When I put “:))” in my textarea and send via ajax, it inputs into the database a value like
“jQuery172039628539560362697_1345324072488”, how can I stop this? Should I parse my text in some way in javascript first to make it recognize it’s text, and not part of the javascript coding?
This is how i get my text
var message = $("textarea.message_thread").val();
var dataString = 'id=' + id + '&message=' + message;
// make ajax call
sending with
$.ajax(
{
type: "POST",
url: "/inbox/instsend",
data: dataString,
dataType: 'json',
success: function(results) {}
}
See the comments under the question; the problem is that what has been submitted in
dataStringis actually a url-encoded string, and not a JSON-izable or JSON literal variable.Hence:
Will fix this problem, here. jQuery will take that object-initialized variable and encode it for you to JSON.