将 jQuery JSONP 与 CloudFlare API 一起使用时出现同源策略错误 [英] Same Origin Policy Error when using jQuery JSONP with CloudFlare API
问题描述
我收到一个错误<代码>(XMLHttpRequest 无法加载 https://www.cloudflare.com/api_json.html?tkn=&email=&z=&a=rec_load_all&callback=%3F.来源尝试通过 jQuery 将 JSONP 请求发送到云耀斑.CloudFlare API 声明您可以通过附加请求 JSONP 回调&callback=mycallback
参数.我不确定是否应该用某些东西替换 mycallback,我尝试用 ?正如其他一些资源所说的那样,或者如果我必须对我的代码进行一些其他修改.
I recieve an error (XMLHttpRequest cannot load https:// www.cloudflare.com/api_json.html?tkn=&email=&z=&a=rec_load_all&callback=%3F. Origin http:// domainmanager.tech-bytes.org is not allowed by Access-Control-Allow-Origin.)
(spaces inserted in URLs due to Stack Overflow link limit) when trying to send a JSONP request via jQuery to CloudFlare. The CloudFlare API states that you can ask for a JSONP callback by appending a &callback=mycallback
parameter. I am not sure if I am supposed to replace mycallback with something, I tried replacing it with ? as that is what some other resources said, or if I have to do some other modifications to my code.
推荐答案
跨域请求试试这种方式.
Try in this way for cross domain request.
$.ajax({ url: "yourUrl",
data:{paramName1: JSON.stringify(paramValue1),paramName2: JSON.stringify(paramValue2)},
contentType: "application/json; charset=utf-8",
dataType: "jsonp",
success: function(data) {
alert(data.d);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});
这篇关于将 jQuery JSONP 与 CloudFlare API 一起使用时出现同源策略错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!