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

Popular posts from this blog

sql - VB.NET Operand type clash: date is incompatible with int error -

SVG stroke-linecap doesn't work for circles in Firefox? -

python - TypeError: Scalar value for argument 'color' is not numeric in openCV -