ajax实现跨域重定向请求

ajax实现跨域重定向请求,第1张

关于Ajax跨域请求(GET)或Ajax跨域提交(POST),只需要在 Fikker 转向管理中添加相关配置,即可由 Fikker 代理来完成 Ajax 跨域操作即可。伪静态化就是将用户访问的静态地址(html)转换成网站可识别的动态地址(php,asp,jsp等),这个通过向 Fikker 的转向管理中对应的转向规则即可完成。Url 转向还可以实现临时重定向功能,即利用 http 协议的302 状态,将用户的访问地址临时定向到另外一个访问地址。此功能强悍到可将用户请求转向到任何第三方网站,直接从第三方网站上获取页面,然后再返回给用户

首先来看看在页面中如何使用jQuery的ajax解决跨域问题的简单版:

$(document).ready(function(){   var url='http://localhost:8080/WorkGroupManagment/open/getGroupById"

+"?id=1&callback=?'  $.ajax({

url:url,

dataType:'jsonp',

processData: false,

type:'get',

success:function(data){

alert(data.name)

},

error:function(XMLHttpRequest, textStatus, errorThrown) {

alert(XMLHttpRequest.status)

alert(XMLHttpRequest.readyState)

alert(textStatus)

}})

})

这样写是完全没有问题的,起先error的处理函数中仅仅是alert(“error”),为了进一步弄清楚是什么原因造成了错误,故将处理函数变 为上面的实现方式。最后一行alert使用为;parsererror。百思不得其解,继续google,最终还是在万能的stackoverflow找 到了答案,链接在这里。原因是jsonp的格式与json格式有着细微的差别,所以在server端的代码上稍稍有所不同。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/429474.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-27
下一篇2023-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存