function setPro(proID,quantity,proXml,cusImgUrl)
       {
           alert(proXml.length +"         "+proXml );
            $.ajax({
            type: "POST",
            async:true, 
            url: "../handler/Handler.ashx?Function=SetCart", 
            data: "&proID="+ proID
             + "&quantity=" + encodeURI(quantity) +"&proXml=" + encodeURI(proXml) + "&cusImgUrl = " + encodeURI(cusImgUrl),
            dataType:"text",
            success:function(msg){
           alert('成功'); 
               window.location.href="/mybeetle/mycart.aspx";
            }})
       }
在IE下调用正常,但是在FF下就点了不弹出成功提示框,求解!

解决方案 »

  1.   

    你打断点调试一下,看看有没有走ashx里面的方法。我昨天的用ajax调用的aspx页面的方法,也是有错误,最后发现dataType后面的类型改成大写就行了,你可以试一下
      

  2.   

    async:true你这干嘛要同步啊!
    你可以在vs下设置断点看到底有没有访问先
      

  3.   

    把error的方法加上,还有cache:false;加上,success和error总得走一个吧
      

  4.   

    $.ajax({
                type: "POST",
                async:false, 
                url: "/handler/Handler.ashx?Function=SetCart", 
                data: "&proID="+ proID
                 + "&quantity=" + encodeURI(quantity) +"&proXml=" + encodeURI(proXml) + "&cusImgUrl = " + encodeURI(cusImgUrl),
                dataType:"text",
               error:function(ms){alert(ms["url"]);}, 
                success:function(msg){
               alert('成功'); 
                   window.location.href="/mybeetle/mycart.aspx";
                }})我不知道error 用的对不对
      

  5.   


    error:function(){alert("error");},这样,看是不是会弹出error,如果弹出error的话,你就找原因吧
      

  6.   

    没有弹出error。什么反映都没有,但是在本地就可以成功,请问会不会是AJAX请求时的url参数问题呢?
      

  7.   

    我现在都还不知道设置true和false的区别。false意思就是必须等那边执行完了才执行这边?
      

  8.   


    如果是参数问题的话会报错的
     url: "../handler/Handler.ashx?Function=SetCart"
    Function=SetCart这个你是指定调用这个方法吗?ashx我不知道,但是aspx页面的方法直接.aspx/方法名就行了,而且我记得ashx好像不需要写那个东西的啊,你把?Function=SetCart去掉试试我水平也不是太高,仅作参考,呵呵,我现在习惯用用ajax调用aspx页面的方法
      

  9.   


    ?funciton  这个是我后台定义的,ashx是一般处理程序,应该跟这个没多大关系。
      

  10.   

    那就不知道了,楼主在看看吧,ajax出问题,好像大部分都是传参和url这两个地方吧
      

  11.   

    在FF里面DEBUG,好像它都没走$.AJAX这个函数。
      

  12.   

    靠楼主给你2个建议,
    第一你吧你服务器上的网站地址发出来
    第二 firefox 可以使用console.log(变量)来查看这个变量在运行时候的值,而不要通过调试状态。
      

  13.   


    网址是:http://diy.kayou110.net/   我对FF里面的调试还不怎么熟悉,我去试一试把
      

  14.   

    进网址后,拉到中间随便点个卡牌,然后点制作,就到了flash画面,flash里面有一个加入购物车的按钮,点击后就是请求我画面上的JS函数了
      

  15.   


    汗,刚才刚看了个帖,说JQuery不同版本的Ajax有些不同,好像传参,还有type大小写要求越来越严格了一个项目中还是不出现两个版本的好