2009-12-14 130 views
0

我已经完成了我的功课并且搜索到了无济于事。我甚至已经从$ .post变为$ .ajax,以清除所有内容。没有缓存。jQuery POST/AJAX没有在IE中显示,在FF中工作

$('#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。

+0

IE会抛出任何错误吗? – 2009-12-14 06:17:14

+0

没有错误抛出。 – Rio 2009-12-14 07:17:52

回答

1

的问题是,

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

放在一个<table>标签内。

愚蠢的IE浏览器。

grr。

0

看来你期待一个普通的字符串作为回应:dataType: 'text'。你确定这是你正在返回的,你也发送适当的标题(content-type: 'text/plain'

0

我假设你有一个提交按钮#send里面的窗体?

如何试图

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