2016-07-06 107 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) 

如果我之前打印出來的值沒有「=」。 如果我使用先進的REST客戶端插件谷歌瀏覽器,並設置完全一樣的事情,服務器是否正確,因爲他只得到「2009年9月20日」

+0

你如何測試服務器獲取?您是否查看過瀏覽器開發人員工具的「網絡」選項卡,以查看在數據發送之前是否添加了它?你如何在服務器上閱讀它?如果你發送純文本,你爲什麼要將'Content-Type'設置爲'text/plain'而不是默認保存? – Quentin

+0

@Quentin我已經更新了我的問題。 我已經刪除了「dataType:'json'」但我仍然得到錯誤 – Marc

+0

*我已經刪除了「dataType:'json'」* - 爲什麼? – Quentin

回答

0

由於@Quentin建議,我已經添加了屬性contentType: 'text/plain'響應,我的問題是不見了。