2011-12-07 73 views
0

这是一个愚蠢的问题,但我怎么能通过多个变量通过Ajax到PHP? 我试过,但并不完全符合我的需要:多个变量与jQuery发送ajax

function modifica(estado){ 
    $.ajax({ 
    type: "GET", 
    datatype: "html", 
    url: 'icallverifica.php', 
    data: "verifica=1$other=4&gethis="+alerta, 
    success: function(data) { 
     alert(data); 
    } 
    }); 
} 

编辑:

也许那就是:

data: { 
    verifica : "xxx", 
    numero : "yyy" 
} 

但我会等大师帮

+0

你的编辑应该是正确的值后对随后符号(&)(?)。 – Paul

+1

也许是因为你在查询字符串中使用'$'而不是'&'? – Aaron

+0

第二个代码snipet是最灵活的方式。为什么,你遇到麻烦了? –

回答

2

页面后加一个问号,然后命名=每个值

function modifica(estado){ 
    var action1 = "some text"; 
    var action2 = 2; // <-- numeric value 
    var action3 = "some other text"; 
    $.ajax({ 
    type: "GET", 
    datatype: "html", 
    url: 'icallverifica.php?action1=' + escape(action1) + '&action2=' + escape(action2) + '&action3=' + escape(action3), 
    data: "verifica=1$other=4&gethis="+alerta, 
    success: function(data) { 
     alert(data); 
    } 
    }); 
} 
+1

虽然我没有这样做,为了关心安全性,我会选择最佳答案。非常感谢。 – Souza

1

对于获取请求,你可以附加PARAMS到你的网址'icallverifica.php?verifica=1&other=4&gethis='+alerta

1

像这样:url: "data1="+ dataVar1 +"&data2="+ dataVar2 ...等