Браузер открывает ответ JSON в виде файла - PullRequest
0 голосов
/ 31 августа 2011

У меня есть несколько jQuery, которые просто хороши:

$.ajax({
    url: actionUrl,
    type: "POST",
    data: data,
    dataType: "json",
    success: function (data) {
        alert(data)
    }
});

Однако вместо обработки данных браузер пытается открыть файл.Почему?

Я предполагаю, что с типом ответа MIME что-то не так, но в других местах кода он работает довольно хорошо.

Ответы [ 2 ]

0 голосов
/ 31 августа 2011

попробуй

  $.ajax({
        url: actionUrl,
        type: "POST",
        data: data,
        contentType:'application/json charset=utf-8',
        dataType: "json",
        success: function (data) {
            alert(data)
        }
    });
0 голосов
/ 31 августа 2011

не могли бы вы предоставить ссылку в actionUrl?Или это личное?

Код, который вы указали, абсолютно корректен, поэтому проблема заключается в том, что сервер возвращает неправильный заголовок для обратного потока.Заголовок ответа должен быть text / json.Если это в формате: "application / ..", это было бы неправильно.

Вы можете просмотреть заголовки возврата для этого URL с помощью таких инструментов, как fiddler, poster (дополнение для firefox), firebug (дополнение для firefox)Chrome Developer View и т.д ..

Можете ли вы проверить и сообщить?

...