gpt4 book ai didi

javascript - 为什么 JsonP 不起作用?

转载 作者:行者123 更新时间:2023-12-01 02:32:29 26 4
gpt4 key购买 nike

Possible Duplicate:
json Uncaught SyntaxError: Unexpected token :

jsonp 是否依赖服务器支持才能返回正确的响应?

我收到了这个请求,返回的是js错误。

$.getJSON('myURL?q=keyword&callback=?', function(data){console.log(data)});

甚至 Angular jsonp 方法也不起作用:

http://jsfiddle.net/neoswf/tckGG/5/

控制台>>js错误:Uncaught SyntaxError: Unexpected token :

jsonp 是否依赖于某些服务器实现?

已解决!!!

这个问题与其他问题不同,因为没有其他答案谈到代理解决方案。

最佳答案

服务器不返回 JSONP,而是返回 JSON。 JSONP 结果是封装在函数调用中的 JSON 结果。

示例:

callback873659823745({"destino":"http://...", ... })

如果无法使服务器返回 JSONP,则需要一个代理服务器来请求服务并返回包装为 JSONP 结果的 JSON 结果。

碰巧,我不久前在 jsonp.guffa.com 设置了这样的代理。 ,如果您没有能力自行设置,则可以使用它。

演示:http://jsfiddle.net/Guffa/tckGG/6/

关于javascript - 为什么 JsonP 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12829522/

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