试图让jquery显示php-script在div框中响应

时间:2015-02-23 14:49:45

标签: php jquery forms

首先关闭所有:我几乎不了解jquery(只是" vanilla" javascript)。

我有一个简单的表单,它将一个小文本文件和一些参数发送到php脚本,该文件对文件进行一些更改,将其发送回(到用户的浏览器)以及一些反馈(关于对文件做了什么)。反馈只是一个文本字符串:

echo $feedback; // last line in my php-script

嗯,它工作正常。我的意思是文件东西部分。我也得到了反馈。但我希望在与我的表单相同的页面上的特殊div框中看到它,并且由于某种原因浏览器一直在转移到php脚本页面。这里是jquery脚本(我只是从stackoverflow中的不同示例和答案放在一起):

<body>
        <form id="uploadSrt" enctype="multipart/form-data" method="post" action="http://myserver/script.php">
            <input name="lyhikerida" type="text" maxlength="10" value="20"/> 
            <input id="fail" name="uploadFile" type="file"/> 
        </form> 

        <div id="kast"></div>

        <script>    
            $('#fail').change(function(){
                var frm = $('#uploadSrt');
                frm.submit(function (ev) {
                    $.ajax({
                        type: frm.attr('method'),
                        url: frm.attr('action'),
                        data: frm.serialize(),
                        success: function(response){
                            $('#kast').html(response);
                        };
                    });
                    return false;
                });
            });
        </script>
    </body>

你能告诉我,这个剧本有什么问题吗?或者这是错误的想法?

编辑:很抱歉不提,但jquery脚本已经在正文的末尾。

EDIT2:添加了整个&#39;身体&#39;部分(&#39; http://myserver/script.php&#39;)除外。事件监听器似乎正在工作(通过大量的警报测试),但是其余的脚本......它就像它没有那样。 :(并切换到&#39;返回false;&#39;没有改变。

0 个答案:

没有答案