之間的區別,我有以下代碼:
$http({
url: config.apiUrl + 'mail/Sendmail',
method: 'POST',
data: JSON.stringify({
Body: $scope.Message,
Email: $scope.Email,
Name: $scope.Name
}),
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
}
})
它返回
{"Body":"test","Email":"test","Name":"test"}:""
這似乎並沒有因爲工作: 「」最後,否則它看起來就像我的郵遞員電話。
當我改變我的數據代碼:
data: $.param({
Body: $scope.Message,
Email: $scope.Email,
Name: $scope.Name
}),
我得到下參數表格數據,我再也看不到JSON在我的網絡選項卡,但它針對的偉大工程:
public bool SendEmail(EmailRequest email)
爲什麼JSON.Stringify附加:""
到我的電話?
它不:http://jsfiddle.net/ngkjzwm7/ – lin
因爲您的服務器不解析JSON作爲JSON。相反,它將它看作是參數。 –
@KevinB你贊成這個問題和答案嗎?如果是這樣,請解釋原因。 – lin