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 に答える