gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 11:21:55 25 4
gpt4 key购买 nike

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

这是我的json格式的js文件 http://asla.dev.1over0.com/Guide/js/testjson.js

本质上就是这个json

{"x": 10, "y":15} 

这是我要检索的数据这是我的网站,客户想要从跨域的 js 文件中获取数据 http://www.waveofcolor.com/faq.php为了让我在 js 文件中检索该数据,我必须包含 js 文件 http://asla.dev.1over0.com/Guide/js/testjson.js在脚本标签内并声明一个函数来告诉页面如何处理这些数据这是代码

function func(json){
alert(json.x)
}
<script type="text/javascript" src="http://asla.dev.1over0.com/Guide/js/testjson.js"></script>

我想这是我感到困惑的部分;到目前为止,我读到你几乎只是在脚本标记内调用的 js 文件的末尾添加一个查询字符串

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

我的问题是……jsonp 是怎么知道调用 func 函数的?这需要在后端设置吗?如果是这样,如何使用 PHP 或 .NET 4.0 Framework 进行设置。如果我像这样硬编码并在 js 文件中调用 func 函数,我就可以使用 jsonp

func({ "x": 10, "y": 15});

但是调用js文件中的实际函数是没有意义的吧?

一如既往地欢迎任何意见

最佳答案

是的,你是对的。真正的 JSONP 需要后端支持。通常,您返回的 JSON 也是动态的。如果不是(每个人共享的数据只有一大块),硬编码一个函数名称(选择一个比 func 更好的名称)是粗糙但有效的。

如果你想要实际的 JSONP,有多种方法可以在后端实现。看到这个琐碎的PHP examplethis question关于 ASP.NET MVC 上的 JSONP

关于c# - 如何在客户端和服务器端设置jsonp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10660359/

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