jQuery('input').live('click',function(e){ $.getJSON( "/json.php", function(data){ the_name = data.name; } ); });
Когда мы нажимаем, он должен выполнить запрос json.
Бит, это дает ошибки.
В консоли Google Chrome:
В консоли Firefox:
Странно, когда я открываю http://site.com/json.php, браузер выдает мне нормальный код json, например {"name":"Mary"}. Кодируется с php json_encode();
{"name":"Mary"}
json_encode();
В чем проблема?
возможно ваша строка json неверна:
попробуй
$.get("/json.php", function(data) {alert(data)});
если вы видите свои данные в окне предупреждения, попробуйте:
$.get("/json.php", function(data) { var obj = $.parseJSON(data); alert(obj.name) });
Загрузите Firebug и проверьте запрос и ответ с помощью консоли.Убедитесь, что запрос отправляется правильно и что ответ от сервера правильно отформатирован в формате JSON.
Ваш json.php скрипт не установил Content-Type: application/json HTTP заголовок?
json.php
Content-Type: application/json