【发布时间】:2015-04-12 00:51:56
【问题描述】:
我有 OOP php 文件,我想通过 AJAX 调用其中一个函数,我已经阅读了很多关于此的内容(主要是 stackoverflow),但由于某种原因,它不起作用。
我知道调用了 ajax 函数(我试图在成功函数中添加一些警报,并且在单击按钮后出现警报),但不知何故它忽略了文件 ajax.php 中的所有内容(我什至尝试在ajax.php 文件的顶部,但什么也没发生)
还要注意我需要按钮,而不是输入(虽然这样会容易得多)
这是我的按钮:
<button class='formular-button' type='button' onclick='prihlasPA()'> vypiš přihlaš </button>
这是我的按钮脚本:
<script>
function prihlasPA() {
$.ajax({
type: "POST",
url: "ajax.php",
data: {action: 'prihlasP'},
success: function(){},
error: function(){
alert("chyba");
}
});
}
</script>
这是在ajax.php中,由AJAX调用:
include( 'navstevnik.php' );
echo "aaa";
if(isset($_POST['action']) ) {
$navstevnik = new navstevnik; //navstevnik is name of my class btw
$navstevnik->vypisPrihlas();
}
我认为这并不重要,但在我的函数 vypisPrihlas() 中是这样的代码:
public function vypisPrihlas(){
$this->index=1;
echo '
<fieldset class="formular">
<div class="pure-control-group stred" >
<input id="nick" type="text" name="nickP" placeholder="Nickname">
</div>
<div class="pure-control-group stred">
<input id="password" type="password" name="hesloP" placeholder="Heslo">
</div>
<input class="pure-button pure-button-primary stred" style=width:188px; type="submit" name="buttonP" value="přihlásit" />
</fieldset>';
}
【问题讨论】:
-
当然,我没有使用 jQuery 的经验,但是如果它可以在这种情况下提供帮助,那么我很乐意使用它。
-
您已经在使用 jQuery,除非
$.ajax是自定义函数。 -
它不是自定义的。我虽然他的意思是“jQuery解决方案”与我的解决方案不同