有人可以展示一个返回 JSON 并支持跨域调用的 HTTP 处理程序的示例吗?我正在使用 jQuery 的 getJSON() 向我的 Web 服务器上的 .ashx 文件发送请求。
我知道我需要添加 ?callback=?到 getJSON() url 中的 url,但我不确定需要在服务器上的 ashx 文件中做什么?
弄清楚了。我将此函数添加到我的处理程序中并调用它:
void WriteCallback(HttpContext context, string json)
{
context.Response.Write(string.Format("{0}({1});", context.Request["callback"], json));
}
然后在浏览器中:
$(function () {
$.getJSON('MyHandler.ashx?callback=?', { Foo: "Bar" }, function (data) {
if (data.SomeCondition)
$('#someElement').show();
});
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)