2015-07-20 90 views
0

我給了一個任務來創建基本的CRUD應用程序。 我正在嘗試使用http post插入文本,但成功方法中沒有數據。Http post返回no respose並且在角度js請求中沒有錯誤?

$http({ 
    url: url, 
    method: "POST", 
    dataType: 'json', 
    data: { 
        Id: '201414', 
        Note: 'sample', 
          }, 
    headers: { 'Content-Type': 'application/json; charset=UTF-8' } 

}) 
. success(function(response) { 
     console.log(response); //Returns Empty 
}); 

我做錯了什麼?

+0

檢查您的服務器方法將在返回的東西。 –

+0

你的服務器端部分呢? POST請求的內容是什麼?如果你使用PHP,你可以通過'var_dump($ _POST);' – vitozev

+0

在服務器端進行調試,並嘗試先傳遞虛擬數據,然後用真正的代碼簽出。 –

回答

1

如果服務器方法應該返回一個值但不是,可能是服務器端發生錯誤。但是,該錯誤不會作爲成功處理程序的參數傳遞,也不會在請求中引發錯誤。

您可以通過將錯誤處理程序附加到$http調用來了解是否發生錯誤。

嘗試以下操作:

$http({ 
    url: url, 
    method: 'POST', 
    data: { 
     Id: '201414', 
     Note: 'sample' 
    } 
}) 
.success((data, status, headers, config) { 
    console.log(status); 
}) 
.error(function(data, status, headers, config) { 
    console.log(data); 
}); 
+0

沒有錯誤。 api描述Body參數-string。可能是我傳遞數據的方式是錯誤的? – aye26

+0

根據文檔,沒有要設置的dataType屬性,並且POST請求的默認標題已經是「application/json」。試試我更新的答案。 –

+0

嘗試仍然沒有:這裏是config.header - 接受:「application/json,text/plain,*/*」Content-Type:「application/json; charset = UTF-8」 – aye26