首先来看看在页面中如何使用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端的代码上稍稍有所不同。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)