【发布时间】:2012-07-19 14:15:29
【问题描述】:
我正在研究 PHP 和 jQuery,试图用 jquery 发表文章。它似乎在 FF 中工作,但 IE 给了我几个错误:
以下是我正在使用的代码:
<script>
$(function()
{
$("#mainForm").submit(function()
{
dataString = $("#mainForm").serialize();
$.ajax({
type : "POST",
url : "/gops/views/groups//ajax.php",
data : dataString,
//dataType : "json",
success : function(data) {
gid = $("#group_id").val();
$('#load_skills').load('/gops/views/groups/get_skills.php?gid='+gid);
}
});
return false;
});///close submit
});//close function
</script>
这些是我在 IE8 中遇到的错误: 网页错误详情
用户代理:Mozilla/4.0(兼容;MSIE 8.0;Windows NT 6.1;WOW64;Trident/4.0;SLCC2;.NET CLR 2.0.50727;.NET CLR 3.5.30729;.NET CLR 3.0.30729;媒体中心PC 6.0;.NET4.0C;.NET4.0E;BRI/2;InfoPath.2) 时间戳:2012 年 7 月 19 日星期四 14:11:45 UTC
消息:对象不支持此属性或方法 线路:3 字符:13 代码:0
网页错误详情
用户代理:Mozilla/4.0(兼容;MSIE 8.0;Windows NT 6.1;WOW64;Trident/4.0;SLCC2;.NET CLR 2.0.50727;.NET CLR 3.5.30729;.NET CLR 3.0.30729;媒体中心PC 6.0;.NET4.0C;.NET4.0E;BRI/2;InfoPath.2) 时间戳:2012 年 7 月 19 日星期四 14:12:04 UTC
消息:对象不支持此属性或方法 线路:3 字符:13 代码:0 网址:
消息:对象不支持此属性或方法 线路:2 字符:9 代码:0 网址:
消息:由于错误 80020101,无法完成操作。 线路:2 字符:11321 代码:0 URI:=1342707101099">http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js?=1342707101099
【问题讨论】:
-
好吧,问题似乎完全在于您使用的是 IE。
-
除非您的意思是 dataString 是全局的,否则将变量定义为 'var dataString'。从错误代码来看,似乎找不到您的 mainForm 元素。一点 html sn-p 可能会有所帮助。
-
与问题无关,但是为什么要进行两次ajax调用?您可以使用第一个返回正确的数据。
-
还有一点需要注意,如果上面复制和粘贴的代码是逐字记录的。您可能需要考虑函数调用的左大括号的位置。如果不存在分号,Javascript 喜欢用分号结束每一行,因此它可能会错误地解释函数定义。因此,请尝试使用以下格式进行匿名函数调用:'$(function() {' '$("#mainForm").submit(function()'