使用params在javascript中调用php函数

时间:2015-01-29 09:37:41

标签: javascript php jquery


当我点击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中 有人知道解决方案吗? 谢谢!

2 个答案:

答案 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>