使用 HTML 和 javascript 网页调用 Restful WS 时遇到问题。
这是我的代码:
$.ajax({
type: "GET",
dataType: "script",
crossDomain: true,
url: "http://localhost:8013/publicationservice/lista",
complete: function (xhr) {
console.log(xhr);
console.log("======");
},
});
这就是我调用服务的方式。它返回一个 readyState:4、responseCode:200 和消息:“成功”。但是我的 Rest WS 的方法返回一个字符串。问题是,当我打印“xhr”时,我得到了对象数据。但是当我打印 responseText 属性时,它显示未定义。但是,当我在 chrome 控制台和 firefox firebug 中进行调试时,在“网络”选项卡中,我看到我的结果为字符串的响应(这恰好是与 JSONP 一起工作的 JSON。为什么我不使用 dataType json 或 jsonp 那么? 因为它给了我一个错误,但是当我将数据类型设置为脚本时它工作正常)。但这是主要问题,我无法获得完成应用程序所需的 String 的值。我已经尝试了 $ajax 调用的所有可能参数,但没有成功。如果有人可以帮助我,我会很感激的。提前致谢。