jQuery POST / AJAX没有出现在IE中,适用于FF

时间:2009-12-14 06:13:02

标签: jquery ajax internet-explorer post

我完成了我的作业并且搜索了无效。我甚至从$ .post到$ .ajax都是为了清理所有东西。也没有缓存。

$('#send').click(function() {
     $.ajax({
        url: "submit.php?ts="+new Date().getMilliseconds(),
        cache: false,
        type: 'POST',
        dataType: 'text',
        data: $("#myform").serialize(), 
        success: function(data){
                $('#myspan').html(data);
        }
        });
   });

表格如下:

<span name="loading" id="loading"></span>
<div id="myspan"></div>
<form onsubmit="return false;" method="post" action="#" name="myform" id="myform">

等...

我做错了什么?这在Firefox中非常有效,但在IE中没有任何反应。 真正奇怪的部分是alert(data)将在IE中的警报框中显示正确的内容。 “myspan”div也没有任何样式或CSS。

3 个答案:

答案 0 :(得分:1)

问题在于

<span name="loading" id="loading"></span>
<div id="myspan"></div>

放在<table>标记内。

愚蠢的IE。

GRR。

答案 1 :(得分:0)

您似乎期待一个纯字符串作为响应:dataType: 'text'。您确定这是您要返回的内容吗?您还发送了相应的标题(content-type: 'text/plain'

答案 2 :(得分:0)

我假设你在表单中有一个提交按钮#send

如何尝试

var form=$('form#myform').submit(function(){
  //ajax, update html
  return false;
});
$('#send').click(function(){
  form.submit();
  return false;
});