当我点击html文件中的一些文本时,我需要用JavaScript中的params调用PHP函数;是的,我知道,这听起来像$#@!$ @#
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script type="text/javascript" language="javascript">
$(document).ready(function() { /// Wait till page is loaded
$('#detailed').click(function(){
$('#main').load('parse.php?file=gz.xml', function() {
/// can add another function here
});
});
}); //// End of Wait till page is loaded
</script>
<a><div id="detailed">Stuff1</div></a>
<a><div id="detailed">Stuff2</div></a>
<div id="main">Hello - This is my main Div that will be reloaded using jQuery.</div>
我想做的是,当我点击页面上的Stuff1,调用函数parseLog('Stuff1'),当我点击Stuff2时,调用函数parseLog('Stuff2')。
函数parseLog(),是一个PHP函数,在functions.php中
有人知道解决方案吗?
谢谢!
答案 0 :(得分:1)
Javascript是客户端脚本,PHP是服务器端脚本。因此,如果您认为,您需要通过网络调用该功能并通过网络获得响应。你应该尝试使用一种名为AJAX的编码方法。为了让生活更轻松,跨浏览器兼容,请使用jQuery库及其ajax功能。
请查看此post以快速了解jQuery和AJAX。
它帮助了我,希望这对你也有帮助。
答案 1 :(得分:1)
你应该尝试这样的事情:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script type="text/javascript" language="javascript">
function myFunc (myData) {
$.ajax( {
type: "POST",
url: "parse.php?file=gz.xml",
dataType: 'json',
data: { param: myData},
success: function( result ) {
$("#main").append(result);
}
}
}
<a href="#" onclick='myFunc("Stuff1");'><div id="detailed">Stuff1</div></a>
<a href="#" onclick='myFunc("Stuff2");'><div id="detailed">Stuff2</div></a>
<div id="main"></div>