Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquerymobileajax同时发送GET和POST请求_Ajax_Asp.net Mvc 3_Jquery_Jquery Mobile - Fatal编程技术网

jquerymobileajax同时发送GET和POST请求

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移

问题是:

默认情况下,jQueryMobile对应用程序中的所有链接使用GET请求,因此我使用这个小脚本将其从每个链接中删除

$('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;
});