Ajax jquery Post没有发送参数

时间:2014-01-03 09:12:38

标签: javascript php jquery ajax

我使用此代码将发布请求发送到另一个页面。邮局调用有效,但没有参数发送到该页面:

$.ajax({ type: "POST", url: "insertar.php", data:"tipo_tar:1&monto:" + "1000" + 
    "&n_m:" + "100" + "&refe:" + "100" 
    +"&usuario:" + "pcisneros01" 
    + "&email:" + "esadeghi@gmail.com" ,
    contentType:"application/x-www-form-urlencoded",
    success: function(result)
    {
        alert(result);
        if(result.indexOf("SMS")>=0){
            $(".centro").hide();
            $(".content-area").hide();
            $("#bodythxRecarga").show();
        }
    }
});

我很困惑。我遵守所有规则但在目的地页面中我没有任何发布数据。

3 个答案:

答案 0 :(得分:4)

data:上使用=替换:

示例:

data:"tipo_tar=1&monto=" + "1000"

答案 1 :(得分:2)

尝试这样

url: 'insertar.php',
type: 'POST',
data: {
    tipo_tar: 1,
    monto: 1000,
    n_m: 100,
    refe: 100,
    usuario: "pcisneros01",
    email: "esadeghi@gmail.com"
},
contentType: "application/x-www-form-urlencoded"

答案 2 :(得分:0)

如果您想在数据中使用“字符串”,则需要将:替换为=

 //your code
 data:"tipo_tar=1&monto=" + "1000" + 
      "&n_m=" + "100" + "&refe=" + "100" 
      +"&usuario=" + "pcisneros01" 
      + "&email=" + "esadeghi@gmail.com" ,
//your code

也许whitout +

//your code
 data:"tipo_tar=1&monto=1000&n_m=100&refe=100&usuario=pcisneros01&email=esadeghi@gmail.com" ,
//your code

我不确定,但我认为它们没用......如果你试图创建更易读的代码,你可以考虑使用data的普通对象(我喜欢这种方式):

//your code
 data:{
      tipo_tar : 1,
      monto    : 1000,
      n_m      : 100,
      refe     : 100, 
      usuario  : "pcisneros01",
      email    : "esadeghi@gmail.com"
 },
//your code