Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在客户端和服务器端设置jsonp_C#_Php_.net_Json_Jsonp - Fatal编程技术网

C# 如何在客户端和服务器端设置jsonp

C# 如何在客户端和服务器端设置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

我对使用jsonp时的回调函数感到非常困惑

这是我的json格式的js文件

本质上就是这个json

{"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});