尝试从我的休息服务发送一个简单的文本并使用 ajax 调用读取它。找到了很多关于 jsonp 和跨浏览器兼容性的答案,也尝试过跨域。
这是其余的服务:修剪所有内容以仅发送一个简单的字符串。
@GET
@Path("/getcontents2")
@Produces({MediaType.TEXT_PLAIN})
public String getContents2(@QueryParam("name") String msg) {
return "abc";
}
ajax 调用:
$(document).ready(function() {
$.ajax({
type: 'GET',
url: 'http://metrics/getcontents2?name=Work/loc.txt',
crossDomain: true,
async: false,
dataType:'html',
success: function (data) {
console.log(data);
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(xhr.status);
console.log(thrownError);
console.log(xhr.responseText);
console.log(xhr);
},
});
});
浏览器按原样打开字符串。我想在 jquery 脚本中确实有问题。
萤火虫错误:
GET http://metrics/getcontents2?name=Work/loc.txt 200 OK 4ms
0
(an empty string)
(an empty string)
Object { readyState=0, status=0, statusText="error"}