我正在使用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) { }
});