2017-06-13 28 views
1

我需要通過POST發送JSON數據,所以 要求有JSON對象的JQuery在我的變種發送JSON

任何時候,按鈕被點擊的結構,我調用這個函數:

function sendJSON(p_id, p_type) { 
     var request=[{ 
      "id":null, 
      "version":null, 
      "type":null, 
      "enabled":false, 
      "priority":null, 
      "params":[ 
      { 
       "id":null, 
       "version":null, 
       "value":p_id, 
      }, 
      { 
       "id":null, 
       "version":null, 
       "value":p_type, 
       "valueXML":null, 
       "editable":false, 
      } 
      ], 
      "lastEX":null 
     } 
     ]; 
     console.log(request); 
     $.ajax({ 
      url: 'http://192.168.4.6:8080/recList/', 
      type: 'POST', 
      crossDomain: true, 
      contentType: 'application/json', 
      data: request , 
      dataType: 'json', 
      success: function (response) { 
       var resp = JSON.parse(response); 
       alert(resp); 
      }, 
      error: function (xhr, status) { 
       alert("err"); 
      } 
     }); 
    }; 

我無法弄清楚它爲什麼不起作用 我忘記了什麼嗎?

Request URL:http://192.168.4.6:8080/recList/ 
Request Method:OPTIONS 
Status Code:200 OK 

Accept:*/* 
Accept-Encoding:gzip, deflate, sdch 
Accept-Language:en-US;q=0.6,en;q=0.4 
Access-Control-Request-Headers:content-type 
Access-Control-Request-Method:POST 
Connection:keep-alive 
+0

爲什麼使用JSON.stringify?如果需要,您可以將請求作爲對象發送。 –

+0

要試試沒有stringfy –

+0

狀態碼是200,所以它應該沒問題。也許JSON.parse失敗 - 你是否試圖調試成功回調? – Sepultura

回答

0

變化type: 'POST'method: 'POST',

+0

查詢字符串參數: 不確定=不確定 –

+0

數據:JSON.stringify(要求) 它不是未定義 –

+0

應該現在工作.. –

0

您的JSON變量是

request=[{..}]; 

請嘗試刪除外方括號即 '[' 和 ']'。

然後您的請求的變量是:

var request={ 
     "id":null, 
     "version":null, 
     "type":null, 
     "enabled":false, 
     "priority":null, 
     "params":[ 
     { 
      "id":null, 
      "version":null, 
      "value":p_id, 
     }, 
     { 
      "id":null, 
      "version":null, 
      "value":p_type, 
      "valueXML":null, 
      "editable":false, 
     } 
     ], 
     "lastEX":null 
    }; 
+0

這就是工作.. –

0

通過您的請求變量的數據如下所示

data : {'data':request} 

並且在使用「數據」鍵的功能訪問數據。