teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

追記&訂正

2020/07/09 23:37

投稿

退会済みユーザー
answer CHANGED
@@ -2,4 +2,6 @@
2
2
 
3
3
  であれば、jQuery ajax のコードで data に設定するのは JSON 文字列とすべきところが、質問のコードでは JavaScript オブジェクトになっているところが問題の原因だと思うのですが。(今の質問のコードですと id=12345 という文字列が POST されていると思います)
4
4
 
5
- JSON.stringify メソッドを使って JSON 文字列に変換してから data に設定して送信したらどうなりますか?
5
+ JSON.stringify メソッドを使って JSON 文字列に変換してから data に設定して送信したらどうなりますか?
6
+
7
+ もしサーバーに POST 送信する文字列は JSON 文字列ではなく、application/x-www-form-urlencoded 形式 (即ち id=12345 というような文字列) でなければならないということであれば、data の設定は今のままで、contentType の設定を application/x-www-form-urlencoded に変更したらどうなりますか?

2

追記&訂正

2020/07/09 23:37

投稿

退会済みユーザー
answer CHANGED
@@ -1,5 +1,5 @@
1
1
  クライアント側からは JSON 文字列を POST しなければならないのですよね?
2
2
 
3
- であれば、jQuery ajax のコードで data に設定するのは JSON 文字列とすべきところが、質問のコードでは JavaScript オブジェクトになっているところが問題の原因だと思うのですが。
3
+ であれば、jQuery ajax のコードで data に設定するのは JSON 文字列とすべきところが、質問のコードでは JavaScript オブジェクトになっているところが問題の原因だと思うのですが。(今の質問のコードですと id=12345 という文字列が POST されていると思います)
4
4
 
5
5
  JSON.stringify メソッドを使って JSON 文字列に変換してから data に設定して送信したらどうなりますか?

1

訂正

2020/07/09 23:12

投稿

退会済みユーザー
answer CHANGED
@@ -2,4 +2,4 @@
2
2
 
3
3
  であれば、jQuery ajax のコードで data に設定するのは JSON 文字列とすべきところが、質問のコードでは JavaScript オブジェクトになっているところが問題の原因だと思うのですが。
4
4
 
5
- JSON.stringfy メソッドを使って JSON 文字列に変換してから data に設定して送信したらどうなりますか?
5
+ JSON.stringify メソッドを使って JSON 文字列に変換してから data に設定して送信したらどうなりますか?