Как передать заголовок Accept в функцию jQuery .load () - PullRequest
4 голосов
/ 23 сентября 2011

Как передать заголовок Accept в функции jQuery .load (), так как его нужно передать.

Ответы [ 2 ]

6 голосов
/ 23 сентября 2011

Вам необходимо использовать параметр beforeSend в методе ajax, поскольку load не предоставляет эту функцию:

$.ajax({
    url: "http://www.server.com/",
    beforeSend: function(jqXHR, settings) {
        jqXHR.setRequestHeader("Accept", "application/json");
    },
    // You need to manually do the equivalent of "load" here
    success: function(result) {
        $("selector").html(result);
    }
});
1 голос
/ 29 апреля 2014

Как уже упоминалось в более раннем ответе Джона , load не может сделать это сам по себе.Я предпочитаю использовать параметр headers в методе ajax вместо beforeSend:

$.ajax({
    url: "http//example.com",
    headers: {
        Accept: "application/whatever" // Use the actual type you need.
    },
    success: function (data) {
        // Put the data into the element you care about.
        $("#foo").html(data);
    },
    error: function (jqXHR) {
        // Put whatever you need to do if the query fails here.
    }
});

Конечный результат такой же, но если мне нравится сохранять нажатия клавиш.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...