javascript - i have a valid json but i keep getting "syntaxerror json.parse unexpected end of data at line 1"! -
i'am lost here, i'm working on game need make call server inisiate game , register user , game data. upon making call start game nothing happens , keep getting error message. have validated json response server. below code please :(
json
{ "message": "game started", "code": 200, "status": "success", "user_session_id": "217c7a4759388ae0af80bdf7668e4bf5", "points": 0, "databn4": { "1": { "number_id": 181, "guess_number": 183 }, "2": { "number_id": 182, "guess_number": 968 }, "3": { "number_id": 183, "guess_number": 742 }, "4": { "number_id": 184, "guess_number": 986 }, "5": { "number_id": 185, "guess_number": 230 }, "6": { "number_id": 186, "guess_number": 580 }, "7": { "number_id": 187, "guess_number": 648 }, "8": { "number_id": 188, "guess_number": 691 }, "9": { "number_id": 189, "guess_number": 424 }, "10": { "number_id": 190, "guess_number": 85 } } }
jquery:
function startnewgame() { $('#game').html(activehtml); n_url = gamebaseurl + 'action=start_game'; $.ajax({ datatype: "json", url: n_url, success: function(data){ usersessionid = data.user_session_id; answersobject = data.databn4; } }).done(function(){ resortanswers(); createanswers(); }); /* $.getjson(url, {}, function (data) { usersessionid = data.user_session_id; answersobject = data.databn4; }).done(function () { resortanswers(); createanswers(); }); */ }
php generates json;
<?php ob_start(); //make db entries , loges data array $data['message'] = 'game started'; $data['status'] = 'success'; $data['code'] = 200; $data['points'] = 0; $data['databn4'] = [ ['number_id' => 11, 'guess_number' => 33], //and until added 9 more similar arrays here ]; header('content-type: application/json'); echo (json_encode($data)); $out = ob_get_clean(); echo $out;
update:
i installed fire bug , show error: "cross-origin request blocked: same origin policy disallows reading remote resource @ http://ourserverblabla/index.php?action=start_game. (reason: cors header 'access-control-allow-origin' missing)"
finallyy worked.
i added line @ top of script, , worked.
header('access-control-allow-origin: *');
it seems issue jquery , browsers. browsers block of communication reason dont know.
Comments
Post a Comment