升级到jquery 1.9,获取HTTP 405.0加载html文件

升级到jquery 1.9,获取HTTP 405.0加载html文件,jquery,ajax,Jquery,Ajax,如标题所示,我有一个asp.NET4.0WebForms项目运行良好。 当我尝试将jquery从1.7.2移动到1.9.0时,我得到了 HTTP 405.0-不允许使用方法 当我试图通过ajax加载htm文件时。 导致错误的示例代码 $("#samplediv").load("/htmlParts/ComunicazioniAlerts.htm?p=" + now(), function () { alert('loaded'); }); 与较旧的jquery版本完美配合的代码 我将

如标题所示,我有一个asp.NET4.0WebForms项目运行良好。 当我尝试将jquery从1.7.2移动到1.9.0时,我得到了

HTTP 405.0-不允许使用方法

当我试图通过ajax加载htm文件时。 导致错误的示例代码

$("#samplediv").load("/htmlParts/ComunicazioniAlerts.htm?p=" + now(), function () {
    alert('loaded');
}); 
与较旧的jquery版本完美配合的代码

我将升级放在备用状态,这似乎是一个方法/动词问题,但仅在升级jquery时显示,好像他们改变了需要页面的方式。

找到了。 我在我的应用程序中使用了很多ajax调用,为了避免重复,我今年将它们放在我的应用程序顶部

$.ajaxSetup({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    data: "{}",
    dataType: "json"
});
在1.7.2中,这不适用于一直使用GET方法的$.load()。
现在在1.9.0中,$.load也考虑了$.ajaxsetup,使用POST方法发送htm文件的请求,IIS拒绝该请求

可能的解决方法:
-在IIS上,在静态元素上启用POST-verb(我不知道如何做,在我可能使用的所有IIS上设置POST-verb是一个技巧。糟糕)
-从$.ajaxsetup中删除POST,再次添加到所有$.ajax请求中(无聊且冗长)
-将所有$.load替换为$.get,必须编写代码将生成的html添加到所需的div中(同样,冗长乏味)。

欢迎使用任何解决方法。

已找到。 我在我的应用程序中使用了很多ajax调用,为了避免重复,我今年将它们放在我的应用程序顶部

$.ajaxSetup({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    data: "{}",
    dataType: "json"
});
在1.7.2中,这不适用于一直使用GET方法的$.load()。
现在在1.9.0中,$.load也考虑了$.ajaxsetup,使用POST方法发送htm文件的请求,IIS拒绝该请求

可能的解决方法:
-在IIS上,在静态元素上启用POST-verb(我不知道如何做,在我可能使用的所有IIS上设置POST-verb是一个技巧。糟糕)
-从$.ajaxsetup中删除POST,再次添加到所有$.ajax请求中(无聊且冗长)
-将所有$.load替换为$.get,必须编写代码将生成的html添加到所需的div中(同样,冗长乏味)。


感谢您提供任何解决方案。

类似于,我对该问题的回答也适用于此处。错误,我在发布之前检查了升级列表,但它与我的问题无关。我的html中没有脚本。我刚刚发现了问题,详情如下。我仍然没有找到一个好的答案,如果你想帮忙,当然,最简单的答案就是根本不升级jQuery。1.7仍然有效,所以没有什么可以阻止你继续使用它,除非你有特殊的需要使用1.9中的新东西。(或者中途之家的选择是升级到1.8)类似于,我对这个问题的回答也适用于这里。错了,我在发布之前检查了升级列表,它与我的问题无关。我的html中没有脚本。我刚刚发现了问题,详情如下。我仍然没有找到一个好的答案,如果你想帮忙,当然,最简单的答案就是根本不升级jQuery。1.7仍然有效,所以没有什么可以阻止你继续使用它,除非你有特殊的需要使用1.9中的新东西。(或者中途之家的选择是升级到1.8)