Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java $.ajax。当我得到200 Ok状态和数据作为响应时,调用了Error函数?_Java_Ajax_Api - Fatal编程技术网

Java $.ajax。当我得到200 Ok状态和数据作为响应时,调用了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("

}

状态为200OK,服务器也使用json数据进行响应,但它正在调用error函数

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");