2010-02-28 42 views
4

我在錯誤使用AJAXjQuery用戶界面對話框+ Ajax的失敗,IE 6-7-8

$.ajax({ 
         url: "folders.php", 
         cache: false, 
         data: { 
           'do' : 'Ajax' 
           ,'_a' : 'ChangeMoviesFolder' 
           ,'MovieIDS' : MovieIDS 
           ,'toFolderID' : toFolderID 
           ,'fromFolderID' : fromFolderID 
         }, 
         context: document.body, 
         open: function(event, ui) { 

          alert('open'); 
         }, 
         error : function(XMLHttpRequest, textStatus, errorThrown){ 
          // Handle the beforeSend event 
//       alert("responseText: "+errorThrown.message); 

          }, 

         success: function(data){ 
          $('input.checkMovie').attr('checked',0); 
           $("#resultsTable").find('tr.selectable-row').removeClass('active'); 


          if (data == '1') 
          { 

           window.location = WWW_ROOT+'movies.php?do=List&FolderID='+toFolderID; 
          } 
          $dialog.dialog("close"); 
         }}); 

當在使用IE瀏覽器的AJAX永遠不會成功選項 我得到了有jQuery的用戶界面對話框問題

「這種方法不能被調用,直到open方法被稱爲」

它的發生只在IE瀏覽器。

是否有人可能知道問題可能是什麼?

(所有瓦爾都OK和FF &鉻完美的作品)

感謝。


後很多檢查AJAX不是IE

工作在所有的我試圖

$阿賈克斯({ 網址: 'movies.php',數據:「DO = UpdateMovies & _a = SetStatus」, 成功:功能(數據){ 警報( '某物');

}}); 

函數裏面,沒有增值經銷商,我已經嘗試過了,就像在

http://api.jquery.com/jQuery.ajax/

和它只是不得到執行的任何幫助將appricated

+0

你打開對話框之前調用關閉?在做出這個請求之前呢? – 2010-02-28 14:21:15

+0

是對話框打開,用戶選擇文件夾刪除行到 ,然後單擊「移動行」,移動行按鈕激活ajax請求 – user252849 2010-02-28 15:59:56

回答

0

您是否嘗試過給我們的開發人員工具在IE瀏覽器中遍歷你的代碼,看看什麼是執行和變量值是什麼? IE 8擁有一系列打入F12的工具。

Working with the Internet Explorer Developer Tools

+0

是的,我已經嘗試過,沒有錯誤使用IE瀏覽器,所有參數工作和有值,唯一問題是在對話框中使用$ .ajax – user252849 2010-02-28 16:00:55

7

有jQuery的1.4和薩里沙長槍之間的衝突。

sarissa.js是否包含在頁面中?

相似的報道:

https://jira.jboss.org/jira/browse/RF-8282

http://code.google.com/p/google-web-toolkit/issues/detail?id=3608

http://code.google.com/p/jstree/issues/detail?id=430

這種變化薩里沙長槍似乎工作。

// _SARISSA_XMLHTTP_PROGID = Sarissa.pickRecentProgID(["Msxml2.XMLHTTP.6.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"]); 
_SARISSA_XMLHTTP_PROGID = Sarissa.pickRecentProgID(["MSXML2.XMLHTTP", "Microsoft.XMLHTTP"]); 
+1

謝謝。這爲我修好了。 – 2010-05-19 11:09:18

+0

爲我工作並保存了我的網站啓動(在我們從Prototype前一天移植到jQuery上去之後!)。太感謝了。 – xan 2010-05-29 13:09:17

+0

我曾經看過這些鏈接,但沒有把通用線程放在一起。非常感謝。 – attack 2010-07-16 19:26:37

相關問題