16.05.2011, 21:14
|
|
Кандидат Javascript-наук
|
|
Регистрация: 13.05.2011
Сообщений: 104
|
|
Вот ещё: этот код ошибок не вызывает, обращается на сервер, но получает пустой ответ, если смотреть в фаербаге:
$.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
|
|
16.05.2011, 21:48
|
|
Профессор
|
|
Регистрация: 09.11.2009
Сообщений: 1,101
|
|
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай
|
|
16.05.2011, 21:52
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
формат данных неправильный:
["а",["анекдоты","авито","аэрофлот","авто ру","афиша","авто","афоризмы","авианова","альфа банк","акинатор"]]
сами догадаетесь почему?
|
|
16.05.2011, 22:03
|
|
Кандидат Javascript-наук
|
|
Регистрация: 13.05.2011
Сообщений: 104
|
|
Сообщение от monolithed
|
формат данных неправильный:
["а",["анекдоты","авито","аэрофлот","авто ру","афиша","авто","афоризмы","авианова","альфа банк","акинатор"]]
сами догадаетесь почему?
|
Гуглу веры нет, понимаю, может валидатору стоит поверить?
http://www.jsonlint.com/
Это просто массив без ключей сразу со значениями
Сообщение от walik
|
json.a;
|
а это же не ключ, а просто элемент массива...
|
|
16.05.2011, 22:15
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
Сообщение от Tmin10
|
Гуглу веры нет, понимаю, может валидатору стоит поверить?
|
верить нужно в первую очередь себе.
еще раз повторяю - обратите внимание на на скобки:
*!*{*/!*
'foo', {
'bar' : [..]
}
*!*}*/!*
Последний раз редактировалось monolithed, 16.05.2011 в 22:18.
|
|
16.05.2011, 22:18
|
|
Кандидат Javascript-наук
|
|
Регистрация: 13.05.2011
Сообщений: 104
|
|
Но если гуголь отдаёт именно это?
|
|
16.05.2011, 22:27
|
|
Профессор
|
|
Регистрация: 09.11.2009
Сообщений: 1,101
|
|
var response = '["а",["анекдоты","авито"]]';
var arr = eval(response);
alert(arr[0]);
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай
|
|
16.05.2011, 22:31
|
|
Кандидат Javascript-наук
|
|
Регистрация: 13.05.2011
Сообщений: 104
|
|
Сообщение от walik
|
var response = '["а",["анекдоты","авито"]]';
var arr = eval(response);
alert(arr[0]);
|
Отлично, на выходе массив, осталось положит в response информацию с сервера...
|
|
16.05.2011, 22:56
|
|
Кандидат Javascript-наук
|
|
Регистрация: 13.05.2011
Сообщений: 104
|
|
Эта штука издевается:
$.ajax({
url: "http://tmin10.net.ru/search.js",
dataTypeString: "text",
success: function(data){
//alert(data)
alert("OK");
}
});
И всё равно callback не запускается...
Проверил с помошбю проксика: на сервер уходит запрос, с сервера приходит ответ, а ajax ошибается и ничего не выдаёт...
Последний раз редактировалось Tmin10, 16.05.2011 в 23:04.
|
|
16.05.2011, 23:20
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
ну или более извращенный вариант если все-таки нужен объект 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);
|
|
|
|