您好我在使用Backbone从Restful WS访问响应时遇到了问题。
我在我的本地机器上创建了一个WS,我将返回JSON数组
JSONArray empDataJsonArray = new JSONArray();
JSONObject empData = new JSONObject();
try
{
empData.put("id", emp.getEmpId());
empData.put("firstname", emp.getfName());
empData.put("lastname", emp.getlName());
empData.put("age", emp.getrCount());
empData.put("City", emp.getCity());
empData.put("Country", emp.getCountry());
}
catch(JSONException jsonEx) {
throw jsonEx;
}
return empDataJsonArray.put(empData);
当我从浏览中访问我的WS时。
http://localhost:8080/PSWebServices/services/EmpDetails
我得到结果为 [{ “ID”: “033451”, “名字”: “纳文”, “姓氏”: “卡普尔”, “年龄”:10, “城市”: “班加罗尔”, “国家”: “印度”}] < / p>
但是当我试图从Backbone代码访问相同的
时$.ajaxPrefilter( function( options, originalOptions, jqXHR ) {
options.url = 'http://localhost:8080/PSWebServices/services' + options.url;
});
var Users = Backbone.Model.extend({
url : '/EmpDetails'
});
var UserList = Backbone.View.extend({
el:".page",
render:function(){
var that = this;
var users = new Users();
users.fetch({
success: function(m,r){
console.log("success");
console.log(r); // => 2 (collection have been populated)
},
error: function(m,r) {
console.log("error");
console.log('error arguments: ', arguments);
}
});
}
});
在网络选项卡中的firefox上调试时,我可以看到200 OK响应。
选项EmpDetails
200 OK
578 B.
标题响应如下:
HTTP / 1.1 200好的
服务器:Apache-Coyote / 1.1
允许:OPTIONS,HEAD,GET
Content-Type:application / vnd.sun.wadl + xml
内容长度:578
日期:星期一,2014年3月24日06:30:48 GMT
但是当我查找回复时,我可以看到以下消息 “重新加载页面以获取源代码:
http://localhost:8080/PSWebServices/services/EmpDetails"
当我在控制台日志中添加参数以查看错误时,我看到xhr状态如下所示。需要帮助解决缺少的问题。 xhr:Object {readyState = 4,status = 404,statusText =“error”,more ...}
readyState:4
responseJSON:undefined
状态:404
statusText:“错误”