Вот ещё: этот код ошибок не вызывает, обращается на сервер, но получает пустой ответ, если смотреть в фаербаге:
$.ajax({ url: "http://tmin10.net.ru/search.js",//json.js", dataType : "json", //error: function(jqXHR, textStatus, errorThrown) {alert(textStatus);}, success: function (data) { alert("tre");//data.geo.lat); } }); error показывает error |
json.a; |
формат данных неправильный:
["а",["анекдоты","авито","аэрофлот","авто ру","афиша","авто","афоризмы","авианова","альфа банк","акинатор"]] сами догадаетесь почему? |
Цитата:
http://www.jsonlint.com/ Это просто массив без ключей сразу со значениями Цитата:
|
Цитата:
еще раз повторяю - обратите внимание на на скобки: *!*{*/!* 'foo', { 'bar' : [..] } *!*}*/!* |
Но если гуголь отдаёт именно это?
|
var response = '["а",["анекдоты","авито"]]'; var arr = eval(response); alert(arr[0]); |
Цитата:
|
Эта штука издевается:
$.ajax({ url: "http://tmin10.net.ru/search.js", dataTypeString: "text", success: function(data){ //alert(data) alert("OK"); } }); И всё равно callback не запускается... Проверил с помошбю проксика: на сервер уходит запрос, с сервера приходит ответ, а ajax ошибается и ничего не выдаёт... |
ну или более извращенный вариант если все-таки нужен объект JSON:
var obj = { *!* foo : [{ 'a' : 1, 'b' : 2 }] */!* }; var json = JSON.parse(JSON.stringify(obj)) ; alert('a : '+json.foo[0].a+'\nb : '+json.foo[0].b); |
Часовой пояс GMT +3, время: 21:32. |