Java $.ajax。当我得到200 Ok状态和数据作为响应时,调用了Error函数?
} 状态为200OK,服务器也使用json数据进行响应,但它正在调用error函数Java $.ajax。当我得到200 Ok状态和数据作为响应时,调用了Error函数?,java,ajax,api,Java,Ajax,Api,} 状态为200OK,服务器也使用json数据进行响应,但它正在调用error函数 function jsonData() { $.ajax({ async: false, url:'http://localhost:8080/libraryapi/BookTransactionController', type: 'GET', dataType: 'jsonp', success: function() { alert("
function jsonData() {
$.ajax({
async: false,
url:'http://localhost:8080/libraryapi/BookTransactionController',
type: 'GET',
dataType: 'jsonp',
success: function() { alert("Success"); },
error: function() { alert('Failed!'); },
});
即使您在同一台机器上工作,也会发生这种情况,因为您的API服务器的端口和使用API的应用程序的端口不同,并且浏览器不允许跨域资源共享 解决方案正在实施。欲了解更多信息,请阅读 对于您的问题,可能的解决方案有: 如果您的API是Java,请使用:
Ths Json data response from browser is:
[{"bookName":"Book","dueDate":"2015-4-8","issueDate":"2015-5-16","studentId":201},
{"bookName":"Book2","dueDate":"2015-4-8","issueDate":"2015-5-16","studentId":211}]
*在上面的行中,将允许访问所有域,仅允许访问特定域:
response.addHeader("Access-Control-Allow-Origin", "*");
如果您的API使用PHP语言,请使用:
response.addHeader("Access-Control-Allow-Origin", "http://www.example.com");
如果您使用的是python,请使用
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST');
header("Access-Control-Allow-Headers: X-Requested-With");