在Ajax中传递变量问题

时间:2011-12-05 07:31:03

标签: php ajax

在我的应用程序中,我使用ajax发送邮件。我将电话号码传递给111-111-1111,可能会或可能不会更正工作客户端的服务器。 这是我的ajax代码

var va = $("#txtname").val();
var va1 = $("#txtphone").val();
$.ajax({  
    type: "POST",  
    url: "http://localhost/houndzabout/process.php/"+va+"/"+va1,
    success: function(msg) {
        if(msg == 0) {
            alert("Your Request Is Send!");
        } else {
            alert("Your Request Is Failed!");
        }
    }
});

2 个答案:

答案 0 :(得分:0)

你有“POST”作为类型,但你使用GET方法传递变量(在url中)。您需要设置数据JSON对象并以这种方式传递数据。

var request = $.ajax({
  url: "http://localhost/houndzabout/process.php",
  type: "POST",
  data: {
    va: $("#txtname").val(), 
    va1: $("#txtphone").val()
  },
  success: function(msg){
    if(msg == 0)
    {
      alert("Your Request Is Send!");
    } else {
      alert("Your Request Is Failed!");
    }
  }
});

答案 1 :(得分:0)

使用像<; p>这样的参数

var request = $.ajax({
  url: "http://localhost/houndzabout/process.php",
  type: "POST",
  data: {name : $("#txtname").val(), phone: $("#txtphone").val()},
  success: function(msg){
    if(msg == 0)
    {
      alert("Your Request Is Send!");
    } else {
      alert("Your Request Is Failed!");
    }
  }
});

在process.php文件中,获取类似的参数;

if(isset($_POST['name']))
{
   $name = $_POST['name'];
}

if(isset($_POST['phone']))
{
   $phone = $_POST['phone'];
}