2016-07-06 2 views
0

私はajaxリクエストを送信しようとしていますが、文字列である "newValue"という変数を送信すると、サーバalwasyはコンテンツに "="を加えます。だから私が "20.09.2009"を送ると、サーバーは "20.09.2009 ="になります。どうして? 私はこれを取り除くことができません。以下は私のコードです: 特定のヘッダーを送信する必要がありますか?"="をajaxリクエストボディに追加する

$.ajax({ 
     url: url, 
     dataType: 'json', 
     type: 'POST', 
     data: newValue, 
     success: function(data) { 
      if (data.perrorCode){//there is a validation error 
       this.setState({error: `Validation Error. Expected format: ${data.perrorMessage}. Got format: ${data.pvalue}`}); 
       callback(false); 
      } else 
       callback(true); 
     }.bind(this), 
     error: function(xhr, status, err) { 
      console.error(url, status, err.toString()); 
     }.bind(this) 

私が前に値を印刷すると、 "="はありません。私はGoogleのクロムのための先進的なレストクライアントのアドオンを使用して、まったく同じことを設定した場合、彼は唯一の「2009年9月20日」

+0

サーバーの入手方法はどのようにテストしていますか?ブラウザのデベロッパーツールの[ネットワーク]タブを見て、データが送信される前に追加されているかどうかを確認しましたか?どのようにサーバーでそれを読んでいるのですか?プレーンテキストを送信している場合、なぜデフォルトのままではなく、 'Content-Type'を' text/plain'に設定していますか? – Quentin

+0

@Quentin私は自分の質問を更新しました。 "dataType: 'json'"を削除しましたが、まだエラーが表示されます – Marc

+0

* "dataType: 'json'" *を削除しました* - なぜですか? – Quentin

答えて

0

を取得するよう@Quentinが示唆したように 、サーバは正しく応答、私は属性contentType: 'text/plain'を追加しましたし、私の問題でした行った。

関連する問題