2014-02-17 23 views
0

我想,以节省server.Data模型服务器嵌套文件我尝试后像保存使用Backbone.js的

{ 
     'workingWeek' : 'sat', 
     'workingOff' : [ 
      'sun', 
      'mon' 
     ], 
     'AvailableTimeailableTime': [ 
      { 
       'day' : 'sat', 
       'from' : '12,', 
       'too' : '12,', 
       'timestamp' : '' 
      } 
     ] 
    } 

数据,并将其发布成功地利用邮递员。当我尝试使用Backbone进行POST时。它给了我错误的错误请求。我的JavaScript代码: - 从CHROM调试

var UserModel = Backbone.Model.extend({ 
     url:'http://192.168.1.3:8080/app/availability', 
     toJSON: function() { 
    } 
    }); 


    var user=new UserModel({ 
     'workingWeek' : 'sat', 
     'workingOff' : [ 
      'sun', 
      'mon' 
     ], 
     'AvailableTimeailableTime': [ 
      { 
       'day' : 'sat', 
       'from' : '12,', 
       'too' : '12,', 
       'timestamp' : '' 
      } 
     ] 
    }); 

    console.log(user); 
    user.save(); 

标题是: -

Request Method:POST 
Status Code:400 Bad Request 
Request Headersview source 
Accept:application/json, text/javascript, */*; q=0.01 
Accept-Encoding:gzip,deflate,sdch 
Accept-Language:en-US,en;q=0.8 
Cache-Control:max-age=0 
Connection:keep-alive 
Content-Length:0 
Content-Type:application/json 
Cookie:JSESSIONID=763119F314E1485DCC8B838F4539BA78 
Host:192.168.1.3:8080 
Origin:file:// 
User-Agent:Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/31.0.1650.63 Chrome/31.0.1650.63 Safari/537.36 
Response Headersview source 
Access-Control-Allow-Credentials:true 
Access-Control-Allow-Origin:file:// 
Connection:close 
Content-Length:69 
Content-Type:text/html 
Date:Mon, 17 Feb 2014 13:19:40 GMT 
Server:Apache-Coyote/1.1 

我是新来的骨干。我错过了什么?

+2

为什么你在模型中有这个? toJSON:function(){},我相信这是导致错误的请求 –

回答

1

正如我从您的请求标题中看到的模型保存:Content-Length:0,因为您覆盖了默认的.toJSON骨干模型方法,所以绝对正确。你的这个方法的版本返回void。 删除此方法,请再试一次。

相关问题