gpt4 book ai didi

asp.net - Jquery.获取ashx页面

转载 作者:行者123 更新时间:2023-12-01 03:15:13 29 4
gpt4 key购买 nike

JS方法

$.post('http://localhost:21067/HandlerServices/Product/ProductHandler.ashx', 'action=productlist', function (data) { console.log(data); console.log('hi') });

此 ashx 代码正在运行,但我没有收到任何响应

这是ashx.cs代码

context.Response.ContentType = "text/plain";

if (!string.IsNullOrEmpty(context.Request.QueryString["action"]))
{
string action = context.Request.QueryString["action"];

switch (action.ToLower())
{
case "productlist":

context.Response.Write("ersoy");
break;
}
}

get response

我查询的是1.9.0版本。在响应标签中没有出现任何内容。之前我用过很多次,但现在我不明白问题出在哪里。

最佳答案

您违反了same origin policy restriction这是浏览器内置的。包含此 javascript 文件的 ASP.NET MVC 应用程序托管在 http://localhost:2197 上,但您正尝试对 http://localhost:21067 执行 AJAX 请求> 无法工作。

有一些解决方法,例如使用 JSONP (仅适用于 GET 请求)或 CORS (仅适用于支持它的现代浏览器)。如果由于某种原因您无法使用其中一些技术,您可以在 ASP.NET MVC 应用程序中使用服务器端 Controller 操作,该操作将执行对远程域的实际调用并充当两者之间的桥梁。然后从您的客户端脚本您将把 AJAX 请求发送到您自己的域。

关于asp.net - Jquery.获取ashx页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16963979/

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