Я получаю массив из запросов MySQL в test.php
$rows =Array ([0] => Array ([name] => nikhil) [1] => Array ([name] => akhil))
преобразовать его в строку формата JSON и эхо его
$jsonstring = json_encode($rows);
echo $jsonstring;
ВЫВОД:
[{» имя ":" nikhil "}, {" name ":" akhil "}]
Я знаю, что это до сих пор не в формате JSON, но это массив (из JSON)
Но теперь я могу использовать $.parseJSON
в jquery.php
$.post("/test.php",function(r){var jsonobject = $.parseJSON(r);
for(var i=0;jsonobject[i];i++){
$("#userslist").append("<br>" + jsonobject[i].name);}
и разобрать его properlly, и я могу получить доступ к этому json object, но, как известно,
$.parseJSON()
преобразует только хорошо сформированную строку json в объект. http://api.jquery.com/jquery.parsejson/
$ .parseJSON(): Создает корректную строку JSON и возвращает полученное значение JavaScript.
так как $.parseJSON()
разобрать массив? есть идеи?
Этот "выход" массив ** есть ** JSON. – Pointy
Это действительный формат JSON, так как он включает в себя массивы: http://www.json.org/ – Ultimater
Это не json, а как массив, правильный json будет '{" users ": [{" name ":" nikhil "}, {" name ":" akhil "}]}' – beginner