【问题标题】:How to get the data value during Jquery Ajax calling?Jquery Ajax调用期间如何获取数据值?
【发布时间】:2016-09-09 09:58:47
【问题描述】:

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

谢谢。

【问题讨论】:

  • 你需要检查你的getValue('id')它应该是getValue(id)
  • 在发送事件前你试过了吗??
  • 我一定误解了这个问题,因为我的答案看起来像var data = '{ ... }'; console.log(data); $.ajax({... data: data, ...});。你能解释一下你需要更多的行为吗?
  • @gopal 请检查 url 和数据:'{ "jsondata":' + jsondata + ',"key":"' + getValue('id') + '"}',
  • 是 jsondata 已经 JSON.stringified 否则尝试 JSON.stringify(jsondata)

标签: javascript jquery asp.net json ajax


【解决方案1】:

我只是在检查以下代码 - 请看一看。发送前请检查内容

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

【讨论】:

  • 数据值发送如下 { "jsondata":{ "pagenumber":"0","sortColumn":"Name","sortDirection":"asc","rowPerPage":"10 "},"key":"PPCrAV0oUGhy1cRdNEiN/ohdzAwD3+Qyyn5ozvhZ1B6STo0KrY+/Vggfnc4v12JS" }
【解决方案2】:
   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);

    }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-20
    • 1970-01-01
    • 1970-01-01
    • 2013-03-08
    • 2019-09-26
    • 1970-01-01
    • 1970-01-01
    • 2019-02-22
    相关资源
    最近更新 更多