我正在尝试使用带有以下
的ajax脚本执行公共函数在前端,我试图调用我在文件内容中的公共函数的根文件夹
details-page.php
<script src="http://code.jquery.com/jquery-1.7.2.js"></script>
<script type="text/javascript">
$(function () {
$("#formaddtofav").on("submit", function (e) {
$.ajax({
type: "post",
url: "lib/execute-ajax.php",
data: $("#formaddtofav").serialize(),
success: function(){
alert("form was submitted");
}
});
e.preventDefault();
});
});
</script>
和HTML
<form id="#formaddtofav">
<input type="submit" name="addtofav" onclick="displaymessage()" id="addtofavs" class="addtofav" value="">
</form>
公共职能位于lib/details-page.inc
,看起来像http://pastebin.com/U5tCxwVc
并在文件lib / execute-ajax.php中我回复函数,如果我没有使用ajax
<?php
include_once('detail-page.inc');
echo $objWebUser->addtofavorites();
?>
问题是我得到一条成功的消息只是数据未插入数据库,我在这里缺少什么。
函数addtofavorites()
100%工作,使用旧方法插入数据(<form action="" method="post">
和if isset
)进行测试。
预期输出
当我点击输入提交时,应该运行函数并完成我写的所有内容: 将数据添加到dbs中,检查数据是否已存在并打印相应的消息。 请帮帮我。这是我第一次尝试集成ajax。非常感谢任何帮助。