Javascript Onclick锚链使用ajax只传递一个变量,而不是两个变量
我在这里需要一些建议/帮助,我有两个值要传递到另一个页面,但只有我的产品id通过,我的数据库中的电子邮件值为空。如果有人能在这里帮忙,我将不胜感激。非常感谢Javascript Onclick锚链使用ajax只传递一个变量,而不是两个变量,javascript,php,html,ajax,Javascript,Php,Html,Ajax,我在这里需要一些建议/帮助,我有两个值要传递到另一个页面,但只有我的产品id通过,我的数据库中的电子邮件值为空。如果有人能在这里帮忙,我将不胜感激。非常感谢 <script language="javascript" type="text/javascript"> var httpObject=false; if(window.XMLHttpRequest){ httpObject = new XMLHttpRequest(); }e
<script language="javascript" type="text/javascript">
var httpObject=false;
if(window.XMLHttpRequest){
httpObject = new XMLHttpRequest();
}else if(window.ActiveXObject){
httpObject = new ActiveXObject("Microsoft.XMLHttp");
}
function ajax_post(id,na){
var queryString = "?data1=" + id ;
queryString += "&data2=" + na;
httpObject.onreadystatechange = function(){
if(httpObject.readyState == 4 && httpObject.status == 200){
var error = document.getElementById('error');
var response = httpObject.responseText;
alert(response);
}
}
httpObject.open("GET", "espaceproductinsert.php"+queryString ,true);
httpObject.send(null);
}
</script>
在您的行中是
onclick
而不是onclick
:
echo '<a href="#" onClick="ajax_post('.$id.','.$email.')" >'. $id .'</a>'."<br/>";
echo'.“
”;
看看这是否会澄清问题。我认为ajax\u post函数中的代码序列不正确,您应该像这样更改序列
httpObject.open("GET", "espaceproductinsert.php"+queryString ,true);
httpObject.onreadystatechange = function(){
if(httpObject.readyState == 4 && httpObject.status == 200){
var error = document.getElementById('error');
var response = httpObject.responseText;
alert(response);
}
}
httpObject.send(null);
进行此更改并检查
echo '<a href="#" onClick="ajax_post('.$id.','.$email.')" >'. $id .'</a>'."<br/>";
httpObject.open("GET", "espaceproductinsert.php"+queryString ,true);
httpObject.onreadystatechange = function(){
if(httpObject.readyState == 4 && httpObject.status == 200){
var error = document.getElementById('error');
var response = httpObject.responseText;
alert(response);
}
}
httpObject.send(null);