jQuery的ajax不能在IE6上工作:(

时间:2010-12-13 22:42:30

标签: c# asp.net-mvc jquery internet-explorer-6

我正在使用asp.net mvc开发一个网站,我有这个图像,点击时会触发Ajax事件。它适用于FF和IE 7& 8,但在IE 6上它甚至没有调用控制器上的方法(我确实在那里放了一个断点并在调试模式下运行它来检查)。我现在已经有几天了,无法找到解决方案。这是我的代码:

    <img src="/Content/Images/img.png" onclick="HideAll(); GetMyVonparDiv(this); 
         $.ajax({ url: '/<%= Html.ViewContext.RouteData.Values["language"] %>/myvonpar/AddContent/?idContent=<%= ViewData.Model.id_content.ToString() %>&static=<%= ViewData.Model.is_static %>',
         type: 'GET',
         success: function (msg) { if (msg == 'True') { $(parentDiv).prev('.ok').show(); } else { $(parentDiv).show(); } },
         error: function (msg) {  }
    });" />

该方法的url是正确生成的(/pt/myvonpar/AddContent/?idContent=258&static=False),正如我之前所说,它适用于所有其他浏览器,但IE6 :(


编辑:格式化相同的JS代码以提高可读性:

HideAll();
GetMyVonparDiv(this); 

$.ajax({
    url: '/<%= Html.ViewContext.RouteData.Values["language"] %>/myvonpar/AddContent/?idContent=<%= ViewData.Model.id_content.ToString() %>&static=<%= ViewData.Model.is_static %>',
    type: 'GET',
    success: function (msg) { 
        if (msg == 'True') { 
            $(parentDiv).prev('.ok').show();
        } else { 
            $(parentDiv).show();
        }
    },
    error: function (msg) {  }
});

2 个答案:

答案 0 :(得分:2)

我遇到了类似的问题,结果发现IE正在缓存获取查询。见this link here

答案 1 :(得分:0)

尝试添加传统:true