C# 如何在客户端和服务器端设置jsonp
我对使用jsonp时的回调函数感到非常困惑 这是我的json格式的js文件 本质上就是这个jsonC# 如何在客户端和服务器端设置jsonp,c#,php,.net,json,jsonp,C#,Php,.net,Json,Jsonp,我对使用jsonp时的回调函数感到非常困惑 这是我的json格式的js文件 本质上就是这个json {"x": 10, "y":15} 这是我将要检索的数据 这是我的网站,客户希望从跨域的js文件中获取数据 为了检索js文件中的数据,我必须包含js文件 在脚本标记中 并声明一个函数,告诉页面如何处理这些数据 这是密码 function func(json){ alert(json.x) } <script type="text/javascript" src="http://asl
{"x": 10, "y":15}
这是我将要检索的数据
这是我的网站,客户希望从跨域的js文件中获取数据
为了检索js文件中的数据,我必须包含js文件
在脚本标记中
并声明一个函数,告诉页面如何处理这些数据
这是密码
function func(json){
alert(json.x)
}
<script type="text/javascript" src="http://asla.dev.1over0.com/Guide/js/testjson.js"></script>
但是在js文件中调用实际函数是没有意义的,对吗
像往常一样,任何输入都是值得赞赏的是的,你是正确的。真正的JSONP需要后端支持。通常,返回的JSON也是动态的。如果不是(每个人只共享一块数据),硬编码函数名(选择一个比
func
更好的函数名)是粗糙但有效的
如果您想要实际的JSONP,有多种方法可以在后端实现。在ASP.NET MVC上查看这篇关于JSONP的琐碎文章感谢Matt的澄清和他们提供的有用链接
<script type="text/javascript" src="http://asla.dev.1over0.com/Guide/js/testjson.js"></script>
<script type="text/javascript" src="http://asla.dev.1over0.com/Guide/js/testjson.js?jsonp=func"></script>
func({ "x": 10, "y": 15});