2

我想将表单发布到处理表单并将数据添加到数据库中的 php 脚本中,然后将刚刚上传的表单发送回 jquery 的事件处理程序。表单中包含一个图像文件。我的问题是我没有从 php 脚本返回到事件处理程序的响应。

      $('#Form').on('submit',function(e){
            e.preventDefault();           
        $("#output").html('loading...');
        $("#Form").ajaxForm({
            target: '#output'
            };

        });
 <form action="post.php" method="post" enctype="multipart/form-data" id="Form">
        <textarea class="post" name="text" style="height:10; font-size:16px;">    </textarea>

        <input type="file" name="pic"  class="post_image"/>   
         <input type="submit" name="subp" id="postButton" value="post" class="post_button" />    
        </form> 

        <div id="output"></div>


          //post.php

    <?php
echo "hi";
    ?>

问题是#output div 总是显示“正在加载...”而不是应该显示 php 脚本返回的“hi”。

4

2 回答 2

2

你必须使用 iframe 来实现这种功能

<form enctype="multipart/form-data" method="post" action="post.php" target="imageUploaderFrame">
<label>Upload Image: </label><input type="file" name="profile_image" id="uploadProfileImage"/>
</form>

<iframe id="imageUploaderFrame" name="imageUploaderFrame" style="display:none"></iframe>
于 2013-08-16T07:49:28.100 回答
0
**you should fadeout div output when success your ajaxFrom**
$("#Form").ajaxForm(
{
  target: '#output',
  success: function() 
  { 
      $("#output").fadeOut(2000);
  } 
};
于 2013-08-16T08:11:46.500 回答