2013-07-07 5 views
0

Я пытаюсь загрузить содержимое страницы на мобильном сайте jQuery через вызов AJAX на настольную версию того же сайта, который генерирует контент для каждой страницы как объект JSON. Я подтвердил, что объекты JSON хороши (например: если вы поместите URL-адреса в браузер, появится хороший объект JSON). Раздел каждого объекта JSON, который я пытаюсь отобразить, идентифицируется как «контент» в самом объекте.Содержимое не возвращается во время вызова AJAX

На странице jQuery Mobile я помещаю функцию для вызова соответствующего объекта JSON и заменяю содержимое этой страницы содержимым JSON. Функция выглядит следующим образом:

function processJSON(url, id){ 
     $.ajax({ 
      url: url, 
      data: null, 
      success: $(id).html(response.content), 
      dataType: 'json', 
     });//ends ajax 
    };//ends processJSON 

аргументов для функции заключаются в следующем: «URL» переменный устанавливается равной URL соответствующего объекта JSON, и «идентификатор» является идентификатором DIV содержание которого я хочу заменить содержимым JSON. Эта страница живет на том же сервере, что и настольная версия сайта, на «м». поддомен.

Когда я помещаю это на тестовый сервер, я получаю сообщение об ошибке в консоли с сообщением «Неотдача ReferenceError: ответ не определен». Означает ли это, что функция не получает никакого ответа JSON или не может идентифицировать раздел «контент» объекта JSON? Как это исправить?

Благодарим за помощь.

ответ

1

из jquery.ajax doucumentation

success Type: Function(PlainObject data, String textStatus, jqXHR jqXHR) A function to be called if the request succeeds. The function gets passed three arguments: The data returned from the server, formatted according to the dataType parameter; a string describing the status; and the jqXHR (in jQuery 1.4.x, XMLHttpRequest) object.

success: function(response) 
{ 
    $(id).html(response.content) 
} 
+0

Интересно, если пустой ответ будет по-прежнему обеспечивать в связи с той же политики происхождения. В этом случае это может быть разрешено установкой заголовка «Access-Control-Allow-Origin» на веб-сервере, где находится контент ajax. Google хром хорошо сообщает о тех же ошибках ошибок с ошибками в консоли. – Paul

+0

Я отформатировал обратный вызов успеха, как указано Илья. Я до сих пор не получаю контент на странице, но в консоли появляется следующая ошибка: «GET http://www.myurl.com/domain/[object%20Object] 404 (не найдено)». Пол, я использую Chrome ... Я не получаю ошибку XMLHttpRequest в консоли, которую я ожидал бы от этой проблемы. – DavidBrown

Смежные вопросы