2014-11-06 351 views
0

我試圖運行post請求來解析json格式數據到頁面中。一個示例查詢是:POST請求ajax jquery錯誤

$("#click").click(function() { 
      $.ajax({ 
       type: "POST", 
       url: "http://ut-pc-236:9000/kanye/flow/search", 
       contentType: "application/json;charset=UTF-8", 
       data: { 
         "fromDate":"2011-01-01", 
         "toDate":"2011-03-16T14:35:00Z", 
         "limitTotalFlows":1000, 
         "operator":"AND", 
         "keyValues":[ "J0419:E", "J0410:AMPY", "J1043:BEDFORD" ] 
         }, 
       success: function (data) { 
        console.log(data); 
       } 
      }); 
     }); 

但它給出了錯誤 - 錯誤的請求(400)。我猜這應該是一些語法錯誤,因爲get方法工作正常。如果任何人都可以幫助,我會非常感激。謝謝

+1

與請求的明顯的問題是,你聲稱要發送JSON而不是發送JSON ...那是炒作,因爲我們不知道什麼是服務器端代碼是幹什麼以確定請求是否「好」。 – Quentin 2014-11-06 19:25:09

+0

服務器端正在返回json格式數據 – george 2014-11-06 19:25:35

+0

服務器端正在返回'400 Bad Request'。我在談論客戶端發送的內容。 – Quentin 2014-11-06 19:25:55

回答

1

您沒有發送有效的json對象,因爲您聲稱正在使用contentType

JSON.stringify數據:

data: JSON.stringify({ 
    "fromDate":"2011-01-01", 
    "toDate":"2011-03-16T14:35:00Z", 
    "limitTotalFlows":1000, 
    "operator":"AND", 
    "keyValues":[ "J0419:E", "J0410:AMPY", "J1043:BEDFORD" ] 
}), 
+0

除了stringify嘗試設置dataType:「json」 – Ragnar 2014-11-06 19:26:58

+0

@Ragnar - 覆蓋響應的內容類型。應該避免讓響應發送正確的內容類型。當響應是錯誤的請求時它肯定不會有幫助。 – Quentin 2014-11-06 19:35:15

+0

@Quentin注意。 – Jonast92 2014-11-06 19:36:59