gpt4 book ai didi

jquery - 从本地 Web 服务器而非本地文件系统运行时,AJAX 发布时出错

转载 作者:行者123 更新时间:2023-12-01 04:52:51 25 4
gpt4 key购买 nike

我有一个网站,当我在本地文件系统上运行它时,它可以正常工作,但是当我尝试使用本地 Web 服务器运行同一网站时,它就会崩溃。如果我使用 post,我会收到 405 Method Not allowed 错误。如果我使用 get 调用,则会收到 404 Not Found

我的想法:这与同源策略有关,我也遇到过类似的问题,但无法使用这些答案让我的代码正常工作。

该网站全部由 HTML 和 JavaScript 组成,我使用 IIS 7.5 作为我的 Web 服务器。我还使用 jQuery 1.9 库进行 AJAX 调用。通话内容及其内容发布在下面(在帖子版本中)。

$.get('js/questionJSON.json', function(data){       

var template = $('#optionTemplate').html();
var li = $('#templateLI').html();
var partials = {"templateLI": li}
var html = Mustache.render(template,data, partials);
$('#questionHolder').append(html);
$('#sortable li .destroyer').click(destroyer);
$('#sortable li .correctnessGauge').click(correctnessChanger);
$('.dropdown-toggle').dropdown();
$( "ul, li" ).disableSelection();
$('#adder').click(createNewListItem);
$('.dropdown-menu a').click(changeMenuText);
$('#ready2GoBtn').click(createQJSON);
$( "#sortable" ).sortable({
revert: true,
handle: ".handler",
create: numberItems,
stop: numberItems
});
},'json');

这里还有标题

响应 header

  Cache-Control private
Content-Length 7265
Content-Type text/html; charset=utf-8
Date Wed, 10 Jul 2013 19:39:57 GMT
Server Microsoft-IIS/7.5

请求 header

         Accept application/json, text/javascript, */*; q=0.01
Accept-Encoding gzip, deflate
Accept-Language en-us,en;q=0.5
Connection keep-alive
Host 192.168.200.175:90
Referer http://192.168.200.175:90/multi_choice.html
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0
X-Requested-With XMLHttpRequest

我对网络服务器几乎一无所知,所以如果我的问题的答案可以通过一些引用资源得到最好的解释,我也将不胜感激。

最佳答案

请注意遇到此问题的任何人。我花了大约一天的时间才弄清楚。首先,Blender 对 POST 请求的看法是正确的,我将它们更改为 GET 请求。

其次,我发现这个问题不在于我的代码中,而在于 IIS 7.5。它没有将 json 作为预定义的 MIME 类型。以下是解决此问题的步骤。

1) 确保您运行的是 IIS 7.5。

2)打开IIS服务管理器。

3)打开MIME类型

4)添加新的 MIME 类型

5) 有两个字段需要填写。

文件扩展名:JSON

MIME 类型:application/json

之后它应该可以工作。

关于jquery - 从本地 Web 服务器而非本地文件系统运行时,AJAX 发布时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17579269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com