2016-09-09 79 views
1

我打電話阿賈克斯像下面如何在JQuery Ajax調用期間獲取數據值?

$.ajax({ 
     type: "POST", 
     contentType: "application/json; charset=utf-8", 

     url: path, 
     dataType: "json", 

     data: '{ "jsondata":' + jsondata + ',"key":"' + getValue('id') + '"}', 
     success: function (data) { 
      callback(data); 
     }, 
     error: function (error) { 
      callback(error.responseText); 

     } 
    }); 

我想在打電話的時間才能拿到「數據」的值,因爲調用後執行不轉到所需的Web方法和錯誤顯示像 ""Message":"Invalid web service call, missing value for parameter: \u0027obj\u0027..." 我必須在Ajax調用期間跟蹤Ajax發佈值,並找出發佈數據的問題。是否有任何技巧在Ajax調用之前獲取數據值? 任何幫助將不勝感激。

編輯:我發送jsondata值類似下面

var jsondata = '{ "pagenumber":"' + pagenumber + '","sortColumn":"' + sortColumn + '","sortDirection":"' + sortDirection + '","rowPerPage":"' + rowPerPage + '"}'; 

感謝。

+0

你需要檢查你的'的getValue( '身份證')'應該'的getValue(ID)' – Webruster

+0

你有沒有嘗試過與之前發送的事件? – Chetan

+0

我一定誤解了這個問題,因爲對我的回答看起來像'var data ='{...}';的console.log(數據); $ .ajax({... data:data,...});'。你能解釋一下你需要多一點的行爲嗎? – Andrei

回答

2

我只是用下面的代碼檢查 - 請看看。請beforesend內容

$.ajax({ 
    type: "POST", 
    contentType: "application/json; charset=utf-8", 

    url: '/dummy', 
    dataType: "json", 

    data: '{dummy:"dummy"}', 
    success: function (data) { 
     alert(data); 
    }, 
    error: function (error) { 
     alert(error); 

    }, 
     beforeSend: function(data,data1) { 

    console.log('before'+data1.data) 
}, 
}); 
}) 
}); 
+0

隨時編輯 – Chetan

+0

數據值發送類似{「jsondata」:{「pagenumber」:「0」,「sortColumn」:「Name」,「sortDirection」:「asc」,「rowPerPage」:「10」} ,「key」:「PPCrAV0oUGhy1cRdNEiN/ohdzAwD3 + Qyyn5ozvhZ1B6STo0KrY +/Vggfnc4v12JS」 } –

0
var path = "test_ajax.php"; 
    var jsondata = "Testing123"; 
    var test = "test"; 

    var data = {jsondata : jsondata,key : test}; 


    $.ajax({ 
    type: "POST", 
    contentType: "application/json; charset=utf-8", 

    url: path, 
    dataType: "json", 

    data: data, 
    success: function (data) { 
     alert("success:"+data); 
    }, 
    error: function (error) { 
     alert("failure"+error.responseText); 

    } 
});