如何在Jquery Ajax调用期间获取数据值?

时间:2016-09-09 09:58:47

标签: javascript jquery asp.net json ajax

我正在调用下面的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 + '"}';

感谢。

2 个答案:

答案 0 :(得分:2)

我只是用以下代码检查 - 请看一看。请检查之前的内容

   $.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)
 },
});
 })
});

答案 1 :(得分: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);

    }
});