【发布时间】:2013-12-28 01:25:15
【问题描述】:
我们有一个现有的服务器,它接收 POST 数据并以 json 响应。服务器正在使用 Django。我正在使用 json 数据开发网页游戏。但是我发现我可能需要使用 jsonp 因为游戏托管在另一个域上。我想知道服务器是否需要知道我正在使用 jsonp(即服务器是否需要更改代码)还是对服务器端完全透明?我无法联系到服务器开发人员,所以我希望我能在这里得到建议。非常感谢!
【问题讨论】:
我们有一个现有的服务器,它接收 POST 数据并以 json 响应。服务器正在使用 Django。我正在使用 json 数据开发网页游戏。但是我发现我可能需要使用 jsonp 因为游戏托管在另一个域上。我想知道服务器是否需要知道我正在使用 jsonp(即服务器是否需要更改代码)还是对服务器端完全透明?我无法联系到服务器开发人员,所以我希望我能在这里得到建议。非常感谢!
【问题讨论】:
是的,服务器必须以不同的方式响应 - JSNOP 要求 JSON 响应包含在某种函数调用中。
wrapperFunc({"Name": "Foo", "Id": 1234, "Rank": 7});
请注意,针对Cross-site request forgery 保护 JSONP 比使用正确的 CORS 更难,如果您不需要针对旧版本的 IE,则可以使用它。
【讨论】: