2013-02-26 37 views
-4

我通过AJAX插入数据,并使用GET请求发送数据。现在我想用POST请求来发送数据。我应该如何转换此代码?转换ajax得到帖子

<form name=myf id=myf> 
    <input type=text name=user> 
    <input type=text name=email> 
    <input type=button onclick="ready();" value="Add"> 
</form> 


<script languague=javascript> 
    function ready(){   
     var url="adduser.php"; 
     var parm="?user="+document.myf.user.value; 
     parm+="&email="+document.myf.email.value; 
     //alert(parm); 
     var target=document.getElementById('abc'); 
     add(url,parm,target); 
     document.getElementById('myf').reset(); 
    } 
</script> 
+5

我看到这里没有Ajax代码。 'add()'做什么?它可能在那里 – 2013-02-26 11:12:09

+0

可能会显示您的add()函数内的代码会有所帮助..! – 2013-02-26 11:13:46

+0

是的,你的添加功能很重要。请展示它。 – 2013-02-26 11:15:36

回答

1

使用jQuery:

$.post(url, {'user':user, 'someotherdata':'data'}, function (response) { 
    //do the result oriented activities 
}); 
0
var xmlhttp; 

xmlhttp.onreadystatechange = function() { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) { 
     //Code after ajax response 
    } 
} 

xmlhttp.open("POST","adduser.php",true); 
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 
xmlhttp.send("user="+document.myf.user.value+"&email="+document.myf.email.value");