我完成了我的作业并且搜索了无效。我甚至从$ .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。
答案 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;
});