php – 如何使跨域调用ajax

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 如何使跨域调用ajax脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > 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

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

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

脚本宝典总结

以上是脚本宝典为你收集整理的php – 如何使跨域调用ajax全部内容,希望文章能够帮你解决php – 如何使跨域调用ajax所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。