加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php – 如何使跨域调用ajax

发布时间:2020-05-25 09:00:22 所属栏目:PHP 来源:互联网
导读:参见英文答案 Ways to circumvent the same-origin policy11个 我可以访问一个API,它是一个JSP文件并且是JSON格式的.我试图从JSP页面获取这些数据到PHP脚本并处理它们然后存储在我的MySQL服务器中. JSON字符串在我在少量JSON Formatter和验证器在线检查的

参见英文答案 > Ways to circumvent the same-origin policy11个
我可以访问一个API,它是一个JSP文件并且是JSON格式的.我试图从JSP页面获取这些数据到PHP脚本并处理它们然后存储在我的MySQL服务器中.

JSON字符串在我在少量JSON Formatter和验证器在线检查的JSP页面中有效.

这是我用来从页面获取JSON数据的代码,但每次我的ajax调用失败时.

$('#button').click(function(e){
var url = 'http://xxxxx:8080/StudentAPI/index.jsp';
$.ajax({
    url : url,dataType : 'json',success : function(response) {
        alert('Success');
    },error : function(request,textStatus,errorThrown) {
        alert(request+textStatus+errorThrown);
    }
});
e.preventDefault();
})

请帮助我,并建议以更好的方式做到这一点,我们总是欢迎.

您正在进行跨域ajax调用.所以如果你像普通的ajax调用一样尝试它就不会工作.

一种方式是

>在要向其发出ajax请求的服务器端将“Access-Control-Allow-Origin”设置为“*”.
>然后在设置变量中使用’crossDomain’属性’true’进行jquery ajax调用.

另一种方法是使用jsonp

根据您使用的服务器,您可以找到如何添加cors in this article.

UPDATE

她是a w3c article,它描述了如何在java servlet中配置cors.请参阅In Java servlets部分.

关键在于给出ajax响应的服务器应该具有响应头中的“Access-Control-Allow-Origin”字段设置为“*”.

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读