我按照教程使用Spring创建了RESTful webservice并在tomcat中部署。当我通过浏览器或POSTER访问URL时,它会给我json数据。
网址:http://localhost:8080/SpringMVC/rest/kfc/brands/kfc-kampar
返回的JSON数据是 {“name”:“kfc-kampar”,“staffName”:[“mkyong1”,“mkyong2”]}
我用jquery创建了一个test.html页面。我正在发出一个AJAX请求来从上面的URL获取数据并将其放在div块中。 javascript代码是
$.ajax({
type: "GET",
url: 'http://localhost:8080/SpringMVC/rest/kfc/brands/kfc-kampar',
cache: false,
async: false,
dataType: "jsonP",
success: function(data){
alert(data);
$("#jsontest").html(data[0].name);
},
error: function(e, xhr){
alert("error"+e);
err=e;
}
});
当我使用firebug调试javascript代码时,它总是转到错误块并且不会返回json数据。我在这里错过了什么吗? test.html是一个本地html文件。
如果我使用dataType“json”,则返回的statusText为“[Exception ...”Failure“nsresult:”0x80004005(NS_ERROR_FAILURE)“location:”JS frame :: file:/// C:/ general / jquery- 1.8.0.min.js :: .send :: line 2“data:no]”
如果我使用dataType“jsonP”,则返回的statusText为“success”但返回的xhr为“parsererror”