关于responseText的问题

时间:2013-12-04 03:48:20

标签: javascript php jquery ajax

概述:

我正在使用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)的内容。

提前谢谢!

2 个答案:

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

应该包含在头部。