jquerymobileajax同时发送GET和POST请求
问题是: 默认情况下,jQueryMobile对应用程序中的所有链接使用GET请求,因此我使用这个小脚本将其从每个链接中删除jquerymobileajax同时发送GET和POST请求,ajax,asp.net-mvc-3,jquery,jquery-mobile,Ajax,Asp.net Mvc 3,Jquery,Jquery Mobile,问题是: 默认情况下,jQueryMobile对应用程序中的所有链接使用GET请求,因此我使用这个小脚本将其从每个链接中删除 $('a').each(function () { $(this).attr("data-ajax", "false"); }); 但我有一个寻呼机,我实际上想使用AJAX。寻呼机链接使用HttpPost请求控制器操作。因此,我对上述jQuery代码进行了注释,以便实际使用AJAX 问题是,当我点击链接时,会发出两个请求,一个是HttpGet——这是jQuery移
$('a').each(function () {
$(this).attr("data-ajax", "false");
});
但我有一个寻呼机,我实际上想使用AJAX。寻呼机链接使用HttpPost
请求控制器操作。因此,我对上述jQuery代码进行了注释,以便实际使用AJAX
问题是,当我点击链接时,会发出两个请求,一个是HttpGet
——这是jQuery移动AJAX的默认设置(我不想要),第二个是我真正想要工作的HttpPost
。当我使用上面的jQuery代码时,AJAX被完全关闭,它只是转到URL并重新加载窗口
我正在使用asp.NETMVC3。谢谢您您可以劫持链接上的点击并决定是否使用
$。post()
:
会很好用的
您还可以通过绑定到mobileinit
事件来全局关闭AJAX链接,如下所示:
$(document).bind("mobileinit", function(){
$.mobile.ajaxEnabled = false;
});
来源:在你回答之前,我确实解决了这个问题-是
$.mobile.ajaxEnabled=false代码>所以你做对了!谢谢
$('a').attr("data-ajax", "false");
$(document).bind("mobileinit", function(){
$.mobile.ajaxEnabled = false;
});