gpt4 book ai didi

javascript - 带有文本文件和硬编码回调的跨域 JSONP

转载 作者:行者123 更新时间:2023-11-28 21:13:10 25 4
gpt4 key购买 nike

我知道这是一个很常见的问题,人们通过在服务器端编写代理来解决它。但我想避免它,我有一个带有硬编码回调 jsonResponse():

的文件
jsonpResponse({"keys": ["0", "2", "3", "4", "5", "6"], "promoted": [3, 10, 44, 47, 47, 31], "upcoming": [187, 14, 285, 366, 322, 225]});

我想使用 JQuery.ajax() 从另一个域获取它:

$.ajax({
type: "GET",
url: URL + filename,
dataType: "text jsonp",
jsonpCallback: "jsonpResponse",
success: function(data) {
// wrapping data
}
});

我收到一个错误:

XMLHttpRequest cannot load http://first.domain/filename.jsonp. 
Origin http://second.domain is not allowed by Access-Control-Allow-Origin.

有什么办法可以做到我想要的吗?我真的必须使用代理吗?如果这是真的,那为什么?

最佳答案

您错误调用了 $.ajax

您需要传递dataType: "jsonp";它不支持多个值。

请注意,由于您使用的是固定回调,因此您将无法发出多个并发请求,否则它们会窃取彼此的回调。

关于javascript - 带有文本文件和硬编码回调的跨域 JSONP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8203641/

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