我正在使用JQuery Form Plugin通过AJAX将表单数据发送到远程文件。然后,File处理表单数据并将其插入MySQL数据库。
但问题是,当我想在成功添加时运行代码时(通常使用“成功”选项完成,它永远不会运行。进行进一步的研究我发现我需要发回“responseText”来制作“成功”运行下的功能。
1)这是真的吗? 2)如何发回responseText? 3)(如果数字打开则表示不成功)如何使该功能成功运行?
JQuery(使用JQuery表单插件):
$("#form1").ajaxForm({url: 'submit.php', type: 'post', resetForm: true, success: function () { $('#new-paste').modal({show: false}) }});
如果需要,我可以提供远程文件(submit.php)的内容。
提前谢谢!
答案 0 :(得分:0)
将您的成功转变为:
function(response) {
$('#new-paste').modal({show: false});
alert(response); // response is the output from the php script it submitted to.
}
希望这有帮助。
答案 1 :(得分:0)
好的,所以我找到了解决方案。
脚本必须包含在页面本身中,而不是包含在远程.js文件中。
这样:
<script>
// wait for the DOM to be loaded
$(document).ready(function() {
// bind 'myForm' and provide a simple callback function
$('#myForm').ajaxForm(function() {
alert("Thank you for your comment!");
});
});
</script>
应该包含在头部。