Вот ещё: этот код ошибок не вызывает, обращается на сервер, но получает пустой ответ, если смотреть в фаербаге:
$.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, время: 02:41. |