我有一个简单打印{"result" : "success"}
的jsp页面,并且有一个php页面用JQUery AJAJAX调用这个jsp,如下所示
$(document).ready(function (){
$.ajax({
url: 'index.jsp',
data: 'id=test',
dataType: 'json',
cache: false,
async:true,
success: function(data) {
alert(data);
},
error: function(xhr, ajaxOptions, thrownError) {
alert('Error ' + xhr.statusText + xhr.responseText);
}
});
});
如果我把url放在浏览器中,它可以正常工作。但是这个ajax请求总是转到错误块。
ajax调用中是否有任何参数错误?我得到警告'错误'没有其他resoibse文本或错误代码。
我从jsp页面得到另一个完全相同的调用,工作正常!
答案 0 :(得分:1)
我发现这是一个引起问题的跨域调用。我必须使用jsonp并添加一个回调函数才能使它工作。