回答編集履歴
3
追記&訂正
    
        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
追記&訂正
    
        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
訂正
    
        answer	
    CHANGED
    
    | 
         @@ -2,4 +2,4 @@ 
     | 
|
| 
       2 
2 
     | 
    
         | 
| 
       3 
3 
     | 
    
         
             
            であれば、jQuery ajax のコードで data に設定するのは JSON 文字列とすべきところが、質問のコードでは JavaScript オブジェクトになっているところが問題の原因だと思うのですが。
         
     | 
| 
       4 
4 
     | 
    
         | 
| 
       5 
     | 
    
         
            -
            JSON. 
     | 
| 
      
 5 
     | 
    
         
            +
            JSON.stringify メソッドを使って JSON 文字列に変換してから data に設定して送信したらどうなりますか?
         
     |