jQuery AJAX使用参数发送数据

时间:2012-08-08 08:36:38

标签: jquery

我有一个简单的jQuery AJAX方法,它将数据发送到Web方法,该方法从da数据库中提取数据。当我发送号码时,它可以正常工作,但我不知道如何使用参数发送数据。

例如,此方法可以正常运行:

function catchdata() {
     $.ajax({
         type: "POST",
         url: "rank.aspx/bringdata",
         data: "{lmt:16}",
         contentType: "application/json; charset=utf-8",
         dataType: "json",
         async: true,
         cache: false,
         success: function(ret){
             s = ret.d;
             dos(s, 0);
         },
         error: function(x,e){
             alert("error occur");
         } 
     });
}

但是下面的代码不起作用,错误函数提升:

function catchdata() {
     $.ajax({
         type: "POST",
         url: "rank.aspx/bringdata",
         data: {
             lmt:total
         },
         async: true,
         cache: false,
         success: function(ret){
             s = ret.d;
             dos(s, 0);
         },
         error: function(x,e){
             alert("error occur");
         }
     });
}

1 个答案:

答案 0 :(得分:3)

如果第一个示例工作正常,则应该对参数执行相同的操作:(我假设total在其他地方被定义为全局变量)

$.ajax({
     type: "POST",
     url: "rank.aspx/bringdata",
     data: "{lmt:" + total + "}",
     contentType: "application/json; charset=utf-8",
     dataType: "json",
     async: true,
     cache: false,
     success: function(ret){
         s = ret.d;
         dos(s, 0);
     },
     error: function(x,e){
         alert("error occur");
     } 
 });