との違いは、私は次のコードを持っているどのようなものです: "":それはこれが原因で動作していないよう
{"Body":"test","Email":"test","Name":"test"}:""
を返し
$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'
}
})
を最後に、それは私の働く郵便配達員の呼び出しのように見えます。
私は私のデータコードを変更する場合:
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を解析していないので、あなたは、URLエンコードされた文字列としてデータを変換する必要があります。代わりにそれをparamsのように扱います。 –
@KevinBあなたは質問&回答をdownvoteしましたか?もしそうなら、理由を説明してください。 – lin