2010-07-27 1 views
3

Когда я запускаю следующего XmlHttpRequestНе удается получить доступ к данным в обратном вызове в XMLHttpRequest в JQuery

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

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

alt text http://img842.imageshack.us/img842/2564/screenshot20100727at904.png

Но когда я удалить цитаты из console.log («данные»), например:

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

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

+1

Если я получу вас правильно, вкладка «Ответ» пуста, если вы удалите кавычки? Звучит почти невозможно, так как точка, в которой вы получаете «ответ», является способом до того, как какой-либо «javascript» войдет в игру. – jAndy

+0

Согласовано. Что вы делаете с 'console.log (« data »);' записывает строку 'data' (которая правильно отображается в нижней части экрана). Фактические «данные» или запрос не связаны. Может ли это быть ошибкой Firebug? – MvanGeest

+0

@jAndy & MvanGeest - я помещал данные в кавычки в первом блоке кода только для проверки того, что я попал в обратный вызов, и включил скриншот, чтобы показать, что запрос получает данные в порядке. Но когда я пытаюсь запустить console.log (данные), в консоль Firebug ничего не выводится. – ben

ответ

1

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

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

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

0

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