将 jQuery JSONP 与 CloudFlare API 一起使用时出现同源策略错误 [英] Same Origin Policy Error when using jQuery JSONP with CloudFlare API

查看:50
本文介绍了将 jQuery JSONP 与 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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆