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日」
サーバーの入手方法はどのようにテストしていますか?ブラウザのデベロッパーツールの[ネットワーク]タブを見て、データが送信される前に追加されているかどうかを確認しましたか?どのようにサーバーでそれを読んでいるのですか?プレーンテキストを送信している場合、なぜデフォルトのままではなく、 'Content-Type'を' text/plain'に設定していますか? – Quentin
@Quentin私は自分の質問を更新しました。 "dataType: 'json'"を削除しましたが、まだエラーが表示されます – Marc
* "dataType: 'json'" *を削除しました* - なぜですか? – Quentin