2015-11-06 60 views
0

我在一個函數寫在angularjs下面的代碼在Web服務通過一個有效的JSON:爲什麼我收到錯誤,當我通過在angularjs Ajax請求

var json={"a":"a"}; 
$http({ 
method: 'POST', 
url: 'http://localhost:8080/api/send', 
headers: { 
'Content-type': 'application/json' 
}, 
data: json 
}).then(function successCallback(response) { 
alert(response); 
}); 

當我把這個功能我得到的錯誤: 「JSON.parse:瀏覽器控制檯中JSON數據第1行第1列的意外字符」。

雖然我在後端獲取json(web服務發送)。 爲什麼我在瀏覽器中出現這個錯誤?

謝謝

+0

它抱怨的角色是什麼?你的webservice肯定返回JSON嗎? – Lee

回答

0

這個請求的代碼是完全沒問題,就像即使在規格說明。當一個非字符串(可能是一個json對象)被傳遞給JSON.parse方法時,會引發這個錯誤。

0

我的猜測是你的web服務沒有返回json或拋出錯誤。您可以使用類似DevHttpClientPostman的作品向您的服務撥打同樣的電話並返回有效的json嗎?

我也會嘗試設置accept頭,告訴你想要檢索json的服務作爲響應,以防xml默認。例如

...<snip>... 
headers: { 
'Content-type': 'application/json' 
'Accept': 'application/json' 
}, 
...<snip>... 
相關問題