是否可以在服务器上使用 JSONP?

Posted

技术标签:

【中文标题】是否可以在服务器上使用 JSONP?【英文标题】:Is it possible to use JSONP on the server? 【发布时间】:2011-02-25 08:23:54 【问题描述】:

我被困在具有中等信任设置的客户端主机上,该设置阻止跨域请求并需要来自第 3 方域的数据。我现在可以选择使用 JSONP。

我使用来自客户端的 JSONP 和 jQuery 来解决浏览器跨域安全问题,并且我在 ASP.Net 3.5 中使用了 HttpWebRequest。

是否可以在服务器上使用 JSON,如果可以,如何使用?

我不这么认为,但值得一问,因为我已经有这个应用程序编写的服务器端......

谢谢, 丹尼斯

【问题讨论】:

在服务器上使用 JSON 有什么意义?看看这个帖子上的答案***.com/questions/1212344/parse-json-in-c 【参考方案1】:

简单的方法可能只是通过您的服务器代理 JSONP 请求。如果这不是一个选项(因为必须在服务器上以某种方式处理数据),您可以手动从返回中剥离函数调用,然后 JSON 解析其余部分

所以如果 JSONP 调用返回:

F001(  "moose" : "sister"  )

首先,擦除直到第一个括号和最后一个括号之后的所有内容,这样你就有了

 "moose" : "sister" 

并将其解析为您需要的任何内容。

【讨论】:

以上是关于是否可以在服务器上使用 JSONP?的主要内容,如果未能解决你的问题,请参考以下文章

JSONP 可以安全使用吗?

JSONP 是不是需要服务器修改?

jsonp

是否可以从 HTTPS 向 HTTP 发出 JSONP 请求?

使用服务器端语言作为 Javascript 的 JSONP 调用

轻松搞定JSONP跨域请求