2010-02-28 41 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

相关问题