通过<a >触发AJAX函数——PHP
Triggering AJAX function via <a href> - PHP
我需要通过AJAX显示查询,并且能够做到这一点,我必须匹配产品的ID。因此,我想到通过AJAX执行POST方法来允许执行查询。
现在我想为AJAX做一个触发器函数,这样信息就会显示在页面本身,而不是被重定向到另一个页面。我该怎么做呢?我已经添加了尝试各种地方添加Onclick功能,但似乎没有工作。
有什么建议吗?
感谢 echo '<a onclick="showUser('.$row['ID'].')" method = "POST" action= "viewComments.php">Show Comments</a>';
<script>
function showUser(str) {
if (str=="") {
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} else { // code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("Post","viewComments.php?q="+str,true);
xmlhttp.send();
}
</script>
从链接中删除'href="'。它们应该是这样的:
<a Onclick="showUser()" >Show Comments</a>
希望这对你有帮助!:)
编辑:这是我如何调用"showUser()"的ID:echo '<a onclick="showUser('.$row['ID'].')" >Show Comments</a>';
我只是不喜欢html中的onClick()事件。这也不是一个好的做法(参见为什么在HTML中使用onClick()是一个不好的做法?)
最好将事件绑定到javascript中的html元素,而不是html。这样的:
Html:<a href="http://echo.jsontest.com/key/value/one/gotIt" id="myLink" >Show Comments</a>
Javascript: function addEventListener(el, eventName, handler) {
if (el.addEventListener) {
el.addEventListener(eventName, handler);
} else {
el.attachEvent('on' + eventName, function(){
handler.call(el);
});
}
}
var el = document.getElementById('myLink');
addEventListener(el, 'click', showUser);
演示:http://jsfiddle.net/dgrCw/1/
试试这个
<a id="showUser">Show Comments</a>
$('#showUser').click(function(){
//your ajax code goes here
return false;
});
相关文章:
- 通过Ajax将JavaScript函数传递给PHP文件
- 在javascript函数中使用php变量
- 调用php数组中的JS函数
- 执行php函数的onclick事件的其他替代方案
- 使用ajax用jquery调用php函数
- 如何通过ajax增加/减少PHP变量值并重新加载函数
- php函数的ajax html$_POST值返回null
- 如何检查这个代码点火器php函数是否工作,该函数是否在ajax url中使用
- 无法识别从php创建的Js函数
- PHP/JS-EchoJs函数PHP curl发布后的通知
- 如果函数PHP中的条件为true,则禁用链接
- Jquery在Wordpress中不起作用;函数php
- Ajax 中的函数 php
- 函数.php当变量未硬编码时脚本中断
- 可以't调用函数php,ajax
- 获取我的数据库值作为字符串传递给我的javascript函数PHP
- 从下拉菜单中发送和设置3个选定的值到JavaScript函数PHP
- 通过触发AJAX函数——PHP
- 如何从ajax函数(PHP)为js变量赋值
- 通过参数将php变量传递给javascript触发器函数PHP,JAVASCRIPT