Не удается получить доступ к данным в обратном вызове XMLHttpRequest в JQuery - PullRequest
3 голосов
/ 27 июля 2010

Когда я запускаю следующее XmlHttpRequest

$.get('../entries/find_most_recent',
    {name:$("#name").val()}, 
    function(data) {
        console.log("data");
    });

Результат можно увидеть на этом скриншоте Firebug:

альтернативный текст http://img842.imageshack.us/img842/2564/screenshot20100727at904.png

Но когда я удаляюцитаты из console.log ("data") примерно так:

$.get('../entries/find_most_recent',
    {name:$("#name").val()}, 
    function(data) {
        console.log(data);
    });

В Firebug ничего не происходит.Ответ - это просто строка, как видно на скриншоте выше.Как мне получить к нему доступ?Спасибо за чтение.

Ответы [ 2 ]

1 голос
/ 03 августа 2010

Возвращаемый объект должен быть определен и обработан соответствующим образом.

От jquery.com «В функцию обратного вызова success передаются возвращенные данные, которые будут корневым элементом XML, текстовой строкой, файлом JavaScript или объектом JSON, в зависимости от типа ответа MIME. Также передается текстовое состояние ответа».

http://api.jquery.com/jQuery.get/

0 голосов
/ 18 октября 2010

Я бы сказал, попробуйте установить ваш dataType в текст в вашем запросе $ .get, а также дважды проверьте «../entries/find_most_recent» на наличие ошибок (если они являются расширением, например: ../entries/find_most_recent.cgi или .html или .php или др.)

...