2017-03-01 31 views
0

我正在使用一个简单的jQuery发布请求从服务器读取HTML文件。该文件存在并可通过URL直接访问。它也适用于我的Linux服务器,但不在我客户端的Windows服务器上。任何线索,为什么发生这种情况?如果它是一个服务器设置,如需要额外的头文件,我将如何纠正它?jQuery.post()在IIS服务器上返回405错误

代码:

$.post('/ajax/about.html', function(data){ 
    $('.container').html(data); 
}); 

所看到Chrome的控制台上的结果是:

无法加载资源:服务器与405 状态(不允许的方法)http://example.com/ajax/about.html

回应

但是,如果直接在地址栏中输入文件'http://example.com/ajax/about.html',则会加载该文件。 (example.com只是一个虚假的地址作为例子,所以它不会工作)

+2

您发送POST,端点期望GET。 – c69

+0

如何让服务器知道它的POST?我没有IIS的经验 – BlackPanther

+1

如果你想读取文件,那么你可能只想调用$ .get('/ ajax/about.html') – c69

回答

1

405是“方法不允许”,所以我不认为服务器正在处理帖子。 要获取静态资源,请使用GET。

+0

它不完全是一个静态资源。这只是我做的设计部分。剩下的工作由客户完成。他们使用.Net – BlackPanther

+0

另外,我不认为这是问题。 POST也必须能够获得静态资源。 – BlackPanther

+2

405是“方法不允许”,所以我不认为服务器正在处理帖子。 – PeteH

相关问题