gpt4 book ai didi

asp.net-mvc - JQuery $.ajax 请求在 IE 中有效,但在 FF 和 Chrome 中无效

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

下面的 JQuery 请求在 IE 中工作正常,但在 FF 和 Chrome 中不行。

我正在从其文件位置运行以下页面,例如file:///C:/Test/json.htm 并请求在本地主机上运行的页面。

这是什么原因呢?

如何让它适用于 FF 和 Chrome?

<body>
<input type="button" value="Search" id="search-button" />
<script language="javascript" type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>

<script type="text/javascript">

$(函数(){

    $('#search-button').click(function() {

var parms = {
id: 27
};

$.ajax({
type: 'POST',
url: 'http://localhost:51621/Test/GetJSONMessage/',
async: false,
data: parms,
dataType: 'json',
success: function(data, testStatus) {
alert(data.message);
}
});

});

});
</script>
</body>

其中 GetJSONMessage 由 ASP.Net MVC JsonResult 提供:

[HttpPost]
public JsonResult GetJSONMessage(int id)
{
return Json(new { message = ("hello world " + id.ToString()) });
}

最佳答案

由于您从文件系统托管并向 localhost 发出请求,Chrome 和 FF 会将其视为跨域请求,因此存在安全问题。

如果您直接在地址栏中输入 URL,您可能会收到响应。

当您从文件系统托管时,Safari 可以更轻松地解决这些“安全问题”。

关于asp.net-mvc - JQuery $.ajax 请求在 IE 中有效,但在 FF 和 Chrome 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3648061/

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