Ответ JSON ajax выводится на экран - PullRequest
0 голосов
/ 29 сентября 2011

Наш сервер находится в Европе.Время от времени американский пользователь сообщает о проблеме, когда он использует функцию $.getJSON.

Его браузер просто отображает ответ json, а не перехватывает его и передает его в javascript.

AjaxВызов выглядит так:

$.getJSON(url, function(json_data){ ... });

Есть идеи?

Подробнее:

  1. У того же пользователя есть проблема в FF и IE.
  2. Я использую Ruby On Rails render :json.тип ответа application/json.

1 Ответ

2 голосов
/ 29 сентября 2011

Попробуйте использовать метод $ .ajax (), чтобы вы могли обрабатывать ошибки и отлаживать обратный вызов успеха.

    $.ajax({
        type: "GET",
        contentType: "application/json; charset=utf-8",
        data: {},
        dataType: "json",
        url: url,
        success: function(json_data) {
            // parse json_data object
        },
        error: function (xhr, status, error) {
            // check for errors                
        } 
    });

Кроме этого, используйте средство просмотра XHR, например Firebug или встроенную утилиту Chrome (CTRL +).SHIFT + I) может быть очень полезным.

XHR DOM reference: http://www.w3schools.com/dom/dom_http.asp

...