日期:2014-05-16  浏览次数:20319 次

jquery toggle怎么只能执行一个ajax请求啊??
RT:类似如下一个代码由两个ajax请求一个数据是order=1,另一个是oerder=2,但是点击这个按钮的时候永远都只执行第一个为什么???
        $('#bt1').toggle(function () {
            //            $('#requestAjaxText').load("/title/searchpage", { "order": 1 }, function () { alert("ok1") });
            $('#requestAjaxText').load("/title/searchpage", { "order": 1 });
        }, function () {
            $('#requestAjaxText').load("/title/searchpage", { "order": 2 });
        })

   晕~~求指导!!

------解决方案--------------------
这种怪事建议楼主使用排除法:
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/JavaScript">
    $(function(){
// 第一步, 測試toggle函數
$("#bt1").toggle(function () {
            alert('First');
         }, function () {
alert('Second');
         });
 
// 第二步, 第一步OK,測試第一個Ajaxt是否成功
         $("#bt1").toggle(function () {
             $('#requestAjaxText').load("/title/searchpage", { "order": 1 });
         }, function () {
            alert('test');
         });
 
 // 第三步,第二步不能弹出 “test”
         $("#bt1").toggle(function () {
alert('test');
         }, function () {
            $('#requestAjaxText').load("/title/searchpage", { "order": 2 });
         });
    });
</script>
</head>
<body>
<input type="button" id="bt1" value="Ajax請求"/>