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;
}
}

我有query 1.9.0版本。作为响应,标签不会出现任何东西。以前我用过很多次,但现在我不明白bug在哪里。
发布于 2013-06-06 22:00:22
您违反了浏览器内置的same origin policy restriction。包含此javascript文件的ASP.NET MVC应用程序驻留在http://localhost:2197上,但您正在尝试执行对http://localhost:21067的AJAX请求,但该请求无法工作。
有一些变通方法,比如使用JSONP (仅适用于GET请求)或CORS (仅适用于支持它的现代浏览器)。如果由于某种原因你不能使用其中的一些技术,你可以在你的ASP.NET MVC应用程序中有一个服务器端控制器动作,它将执行对远程域的实际调用,并充当两者之间的桥梁。然后,从你的客户端脚本中,你可以将AJAX请求发送到你自己的域。
https://stackoverflow.com/questions/16963979
复制相似问题