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 });
        })   晕~~求指导!!

解决方案 »

  1.   

    用错函数了吧。是hover才是2个参数是function        $('#bt1').hover(function () {
                //            $('#requestAjaxText').load("/title/searchpage", { "order": 1 }, function () { alert("ok1") });
                $('#requestAjaxText').load("/title/searchpage", { "order": 1 });
            }, function () {
                $('#requestAjaxText').load("/title/searchpage", { "order": 2 });
            })
      

  2.   


    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script type="text/JavaScript">
    $(function(){
     $("#bt1").toggle(function () {
    alert(123);
                 //$('#requestAjaxText').load("/title/searchpage", { "order": 1 });
             }, function () {
    alert(456);
                // $('#requestAjaxText').load("/title/searchpage", { "order": 2 });
             })
    })
    </script>
    </head>
    <body>
    <input type="button" id="bt1" value="1233"/>
      

  3.   

    ,弄错鸟,toggle也有2个function。是不是你动态页没获取到order,导致输出的内容都一样。。
      

  4.   

    2楼……  你那个我明白,不过执行两个ajax请求就有问题了!!3楼…… 我用firebug查看了发送的post数据全是order=1;完全就是没执行到另一个function啊,即使我把另一个function里面的内容换成不是ajax请求比如说alert("123");都执行不到 我郁闷了!!
      

  5.   

    这种怪事建议楼主使用排除法:
    <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請求"/>
      

  6.   

    谢谢ls提供的方法,经测试第三步是能第一次弹出test,但是执行异步请求后就点击button就没用了,发现第二步也是这样,估计是load这里有问题,我再看看吧,谢谢楼上的朋友!!