私はこのデータ構造を持っています:
var formValues = {
TemporaryToken: a.userStatus.get("TemporaryToken"),
MemorableWordPositionAndValues:[
{
Position: a.userStatus.get("MemorableWordPositions")[0],
Value: this.$('[name="login-memorable-character-1"]').val()
},
{
Position: a.userStatus.get("MemorableWordPositions")[1],
Value: this.$('[name="login-memorable-character-2"]').val()
},
{
Position: a.userStatus.get("MemorableWordPositions")[2],
Value: this.$('[name="login-memorable-character-3"]').val()
}
]
}
そして、私が$ .ajaxでそれを送信すると、次のようになります。
$.ajax({
url:url,
type:'PUT',
//dataType:"json",
data: JSON.stringify(formValues),
success:function (data) {
}
});
リクエストを送信します。しかし、私がそのようにそれを送るならば:
$.ajax({
url:url,
type:'PUT',
dataType:"json",
data: formValues,
success:function (data) {
}
});
400の不正なリクエストを受け取りました。これはサーバーの問題ですか、それともJSON.stringifyはdataTypeを「json」に設定するのとは異なることをしていますか?