3

我在用

<script src="http://malsup.github.com/jquery.form.js"></script>

用于我的 ajax 表单上传。

当我在没有 Codeigniter 框架的情况下上传文件时,效果很好。但是当我在框架中使用它时,它会显示以下错误:-

HTTP wrapper does not support writeable connections

加上它实际上正在加载一个单独的页面

这是我的代码:-

<html>
<head>

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.js"></script> 
    <script src="http://malsup.github.com/jquery.form.js"></script> 

    <script type="text/javascript">
        $(document).ready(function() {
            var options = { 
                clearForm: true,
                resetForm: true
            };
            // bind 'myForm' and provide a simple callback function 
            $('#myForm').ajaxForm(function() { 
                //alert("Thank you for your comment!"); 

            }); 
            $('#myForm').ajaxForm(options);

        }); 
    </script> 

</head>

<body>
    <form id="myForm" name="myForm" action="comment.php" method="post" enctype="multipart/form-data"> 
        <input type="text" name="name" />
        <br /> 
        <textarea name="comment"></textarea> 
        <br />
        <input type="file" value="Share a Pic" name="file" id="file" />
        <br />
        <input type="submit" value="Submit Comment" /> 
    </form>
</body>

对于 Codeigniter,我将操作更改为

site/submit_myform

所以它会加载 site/submit_myform。站点是我的控制器。其他值正在存储在数据库中

谢谢

4

1 回答 1

1

如果页面正在重定向,则 ajax 部分不起作用。您需要return false;在此期间on submit防止页面重定向。

我建议按照ajaxSubmit()表单插件中提供的示例进行操作。

于 2013-03-14T03:17:46.193 回答