【发布时间】:2014-05-12 18:28:02
【问题描述】:
我有一个 page.php 和一个 func.php。我知道我可以做的请求是使用 AJAX,但我不知道该怎么做。我在这里搜索,我找到了this,但我不明白它是如何工作的。
这是我的文件:
page.php
<html>
<head>
<script src="func.php" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script type="text/javascript">
function hello(){
$.ajax({
url: 'func.php',
data: {action: 'hello'},
type: 'post',
success: function(output) {
alert(output);
}
});
}
function bye(){
$.ajax({
url: 'func.php',
data: {action: 'bye'},
type: 'post',
success: function(output) {
alert(output);
}
});
}
</script>
</head>
<body>
<form action method="post" name="form" id="form" action="javascript:hello();" >
<button type="input">Hello</button>
</form>
<form action method="post" name="form" id="form" action="javascript:bye();" >
<button type="input">Bye</button>
</form>
</body>
</html>
func.php
<?
if(isset($_POST['action']) && !empty($_POST['action'])) {
$action = $_POST['action'];
switch($action) {
case 'hello' : hello();break;
case 'bye' : bye();break;
}
function hello(){
echo "Hello";
}
function bye(){
echo "bye";
}
}
?>
代码非常简单,我只希望当用户单击“hello”或“bye”按钮时,javascript 调用该函数并打印结果。这是我的真实代码示例,我知道如果我想打印“hello/bye”,我不需要 ajax 或其他文件。
非常感谢!
【问题讨论】:
-
您面临的问题是什么?代码有效吗?
-
不,代码不起作用。不打印,只重新打印页面
-
<form action="javascript:bye();"无效,你应该做<button onclick="javascript:bye();"
标签: javascript php jquery ajax