jjacquay712 Posted July 8, 2009 Share Posted July 8, 2009 I have an ajax request with jQuery that messes up when there is a single quote in the data being sent to the server. $.ajax({ type: "GET", url: "request.php", data: senddata, success: function(html){ $("#main-content").html(html); $("#loading").css("display", "none"); } }); for example if "senddata" was equal to "blah blah blah", it would work. But if the data has a single quote in it like this: "blah's blah blah", it will not work. Anyone know why this is happening? Or have any suggestions on how I could fix it? Quote Link to comment Share on other sites More sharing options...
rhodesa Posted July 8, 2009 Share Posted July 8, 2009 what does the value of senddata look like? it should look like: var senddata = {'test':"Blah's blah blah"}; and what is the specific error you are getting? Quote Link to comment Share on other sites More sharing options...
jjacquay712 Posted July 8, 2009 Author Share Posted July 8, 2009 I figured it out. It wasn't a problem with the ajax request. It the quote was interfering with the syntax of the JavaScript. <li onclick="document.location.hash='#navigate=search&search=Fiction Family - When She** ' **s Near';">Fiction Family - When She's Near</li> Quote Link to comment Share on other sites More sharing options...
rhodesa Posted July 9, 2009 Share Posted July 9, 2009 yeah, just escape it with a slash Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.