2011-09-13 85 views
0

當我在Internet Explorer中使用ajax提交表單而不是提交表單時,所發送的所有變量都會出現在地址欄中。任何想法如何解決這一問題?通過ajax提交表單在Internet Explorer 8中無法正常工作

這裏就是出現在地址欄輸入:mypage/home?v1=name&0v=0&v2=&v3=

下面的代碼:

$(".submitF").live(
    "submit", function() { 
     var fcontent = $(this).serialize(); 
     var divs = $(this).attr("data-div"); 
     divs = divs.split(","); 
     $.ajax({ 
       type: "post", 
       url: "core/ajax.php", 
       data: "ajax=ajax&divs=" + divs + fcontent, 
       beforeSend: function() { 
        centerWin("loading"); 
       }, 
       complete: function() { 
        $("#loading").hide("fast"); 
       }, 
       success: function (html) { 
        $("#mainWin").html(html).addClass(newClass); 
       }); 
      return false; 
     }); 

回答

0

我不認爲你會想你:

 var divs = $(this).attr("data-div");  
     divs = divs.split(","); 

裏面的AJAX方法打電話,在外面移動,看看它是否有幫助。

+0

當然可以用。我在外面,它仍然不起作用 –

0

平原和簡單 - 你不能submit

+0

原來,你可以畢竟...與最新的JQuery :) –

相關問題