2017-06-03 52 views
0

400錯誤的請求,這是我的數據對象 -

var bill = { 
 
       "type":"insert", 
 
       "args": { 
 
        "table": "finance_data", 
 
        "objects": [ 
 
        { 
 
         "title": $scope.data.title, 
 
         "url": $scope.data.url, 
 
         "type":"payments" 
 
        } 
 
        ] 
 
       } 
 
      };

這是我的配置對象 -

var config = { 
 
        headers:{ 
 
        'Authorization' : "Bearer "+ $localStorage.auth_token, 
 
       } 
 
      };

我正在做POST請求我的服務器,以將數據插入表(分貝:在PostgreSQL) 這是我的http請求代碼 -

$http.post('https://data.saarang.org/v1/query', bill, config).then(function(response){ 
 
       console.log('success'); 
 
       alert('Successfully uploaded the Payment Receipt!'); 
 
       $state.reload(); 
 
      }).catch(function(err){ 
 
       console.log(err); 
 
      });
這是Err對象 -

Object { data: Object, status: 400, headers: headersGetter/<(), config: Object, statusText: "Bad Request" }

err.data對象有一個錯誤消息 - '無效的JSON' Bill對象具有所有字段a重新需要但仍然服務器拋出一個「無效的JSON」錯誤 請幫助!

+0

你確定'$ scope.data.title'和'$ scope.data.url'都返回值嗎? – Claies

+0

是的......我也嘗試用雙引號字符串替換這兩個變量......但我仍然得到相同的錯誤 – Robin

+0

@Robin:再次檢查你的api需要什麼。很明顯,你不是以你的API接受的格式發送數據。如果你可以提供這些信息會更好,這將會更容易幫助你。 –

回答

0

我找到了自己的解決方案,它不是任何後端/服務器相關的問題,在對象的網址關鍵應該是地址。錯字導致無效的JSON錯誤。