如何在jQuery .load()函数中传递Accept标头

时间:2011-09-23 07:02:20

标签: jquery ajax image

如何在jQuery .load()函数中传递Accept标头,因为它需要传递。

2 个答案:

答案 0 :(得分:6)

您需要使用ajax方法中的beforeSend参数,因为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 :(得分:1)

earlier answer by Jon中所述,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.
    }
});

最终结果是一样的,但如果我喜欢保存击键。