Sunday 15 July 2012

javascript - pareser error while sending data as json to php script using jquery ajax -



javascript - pareser error while sending data as json to php script using jquery ajax -

i'm sending info sever @ localhost using jquery's $.ajax.

the info json object.

as follows:

javascript

var jso={ "data": { "game_name": "road rash", "cheat": "xyzzyspoon!", "effects": [ { "nitro": true }, { "chain": false } ] } }; function senddata(){ var querystring=json.stringify(jso); $.ajax({ type: "post", url: "/gamers_cheats.php", contenttype: "application/json; charset=utf-8", traditional: true, datatype: 'json', data: querystring, success: function(data){ console.log(data); }, error: function(data,textstatus,jqxhr){ alert("unknown error occured :- \n "+textstatus+"\n error"); console.log("unknown error occured :- \n "+textstatus+"\n error"); } }); } senddata();

and handling info in php file as:

gamers_cheats.php:

<?php var_dump($_post); echo"\n count:- ".count($_post); // demo file ?>

but problem $.ajax alerts error: part textstatus parsererror. same happening if didn't utilize json.stringify.

and if lines:

contenttype: "application/json; charset=utf-8", traditional: true, datatype: 'json',

were removed request sent sever isn't valid request adds slashes (\) every (") in json object.

like:

\"data\": { \"game_name\": \"road rash\", \"cheat\": \"xyzzyspoon!\", \"effects\": [ { \"nitro\": true }, { \"chain\": false } ] }

so gives error while processing on server side. there way send post json info using jquery ajax , handle on server?

and 1 more question, can add together $_post parameters not in json format querystring data: querystring +"&&navigator="+navigator.useragent+"" ? ain't working (this not of import though, curious it).

fyi i'm running iis 7 server php 5.2 , jquery version 1.7.2 json2.js .

hope experts here help me.

removing line 'var querystring=json.stringify(jso);' , passing object jso info may help. seek once.

javascript php jquery ajax json

No comments:

Post a Comment