jquery通过ajax上传和发布数据

时间:2014-05-15 14:40:28

标签: jquery ajax modal-dialog

这是我目前的代码,用于上传和发布数据到模态窗口。在IE 10,Chrome,Firefox,Opera中,它可以正常工作...除了它在IE中不起作用< 10.有任何想法我应该如何解决这个“错误”或我怎么说它。

$(document).ready(function () {
   $("form[id='form']").submit(function(e) {
      var formData = new FormData($(this)[0]);
      $('#myModal').modal('show');   
      $.ajax({
         url: "home/add_store/post",
         type: "POST",
         data: formData,
         async: false,
         success: function (data) {
            $('#body').html(data);
         },
         cache: false,
         contentType: false,
         processData: false
      });
      e.preventDefault();
   });
});

在网上我发现有关FormData的信息并不真正支持IE< 10,有什么办法可以使用吗?

1 个答案:

答案 0 :(得分:0)

找到适用于旧版浏览器的解决方案。我使用jquery表单脚本。这是代码:

<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="myfile" multiple><br>
<input type="text" name="text"><br>
<input type="submit" value="Upload File to Server">
</form>
<div id="status"></div>

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script src="http://malsup.github.com/jquery.form.js"></script>
<script>

$('form').ajaxForm({
    complete: function(xhr) {
        $('#status').html(xhr.responseText);
    }
}); 

</script>