javascript 在Chrome和Firefox中 $.ajax 在$("a").click()方法下不执行,但是在IE8 效果正常?

javascript在Chrome和Firefox中$.ajax在$("a").click()方法下不执行,但是在IE8中效果正常经过测试,在标签中,有一个href中有一... javascript 在Chrome和Firefox中 $.ajax 在$("a").click()方法下不执行,但是在IE8 中效果正常经过测试,在标签中,有一个href 中有一个连接,跳转到其他页面,但在此之前需要向后台发送一个ajax请求,已经确认ajax格式没有错误,而且在IE8中运行正常,但是在Chrome和Firefox中 ajax无法向后台传送数据??有没有 处理过这方面内容的高手?指点一二,有悬赏
$(function () {
$("a").click(function () {
$.ajax({
url: "/Admin/......",

type: "post",
data: { location: vLocation, destination:
vlink },
datatype: "json",

success: function(data) { ....}
});

//但是alert不弹出...
alert("提示执行到此处了!");

//以上代码在IE8 能走得通,顺利跳转到设定的URL但是,Firefox和Chrome不行....
展开
 我来答
Somesooon
2014-04-01 · TA获得超过1489个赞
知道大有可为答主
回答量:5513
采纳率:96%
帮助的人:1709万
展开全部

  您好!很高兴为您答疑!

  火狐下建议安装Firebug检查页面代码,错误部分会有提示,不同的浏览器,需要设置兼容属性,具体的方法您可以参考:
  http://www.w3school.com.cn
  您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。

房雁凡s9
2014-03-28 · TA获得超过1360个赞
知道小有建树答主
回答量:504
采纳率:100%
帮助的人:506万
展开全部

有一个名词叫做 浏览器的默认行为, 

例如: 超链接的默认行为是 点击它,会执行页面跳转; <input type="submit" />的默认行为是点击它, 会提交表单, 


你所遇到的问题就是超链接的click事件与默认行为同时发生的情况. 在发送ajax请求时, 页面执行跳转了.


按照你的要求, 应该先调用 ajax, 成功后执行跳转, 那行,代码可以类似如下编写

$("a").click(function(){
    var href = this.href;
    $.ajax({
        url:'url',
        success:function(data){
            if(data数据验证通过){
                //跳转
                location.href= href;
            }
        }
    };
    
    //取消超链接的默认行为
    return false;
});

至于在IE8中可以正常运行, 是因为ie8不完全遵循 W3C标准, 把它认为是个SB就行了

更多追问追答
追问
$.ajax 通不过啊,后台 URL 那边设置断点了,根本没过来,data都获取不到怎么执行if()呀??
追答
你需要定位到出错的位置,  
是JavaScript脚本出错了,还是Ajax出错了?
JavaScript代码有没有执行到$.ajax的地方?

如果到了$.ajax, 这样的话, 检查ajax的 url, 参数
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
iror1204
2014-04-01 · TA获得超过285个赞
知道小有建树答主
回答量:1470
采纳率:33%
帮助的人:475万
展开全部
您好!感谢您对火狐产品的支持!
浏览器不兼容,如果你的网页没有用到比较特殊的代码,那就是你的css写的不严谨 是Javascript脚本不兼容的问题 DIV+CSS 布局的话.火狐浏览器使用的是Gecko内核,是一款开源、安全的浏览器,拥有非常强大的扩展功能,可以根据自己的需求定制浏览体验。您可以在火狐社区了解更多内容。
希望我的回答对您有所帮助和得到您的采纳。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cosisis
2014-03-28 · TA获得超过1265个赞
知道小有建树答主
回答量:589
采纳率:100%
帮助的人:224万
展开全部
贴代码出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
邴瑾2i
2014-03-28 · 超过22用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:42.1万
展开全部
不知道你在说什么 你既然用到a标签 你就是点击之后跳转的 请问你的ajax写在哪里在?

最好请贴出代码
追问
其实 什么时候跳转无所谓,我只是希望 ajax能够 执行,$.ajax(function(){.....}); 在javascript中用的jQuery写的...有过jQuery经验的应该经历过...连题目都看不懂的就路过吧....先谢谢了...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式