jQuery用户界面对话框+ Ajax的失败,IE 6-7-8 [英] jQuery UI dialog + Ajax fails with IE 6-7-8

查看:187
本文介绍了jQuery用户界面对话框+ Ajax的失败,IE 6-7-8的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用Ajax时有问题与jQuery UI的对话框

  $。阿贾克斯({
                        网址:folders.php
                        缓存:假的,
                        数据: {
                                做:阿贾克斯
                                ,'_一':'ChangeMoviesFolder
                                MovieIDS:MovieIDS
                                toFolderID:toFolderID
                                fromFolderID:fromFolderID
                        },
                        背景:document.body的,
                        开放:功能(事件,UI){

                            警报(开放);
                        },
                        错误:函数(XMLHtt prequest,textStatus,errorThrown){
                             //处理beforeSend事件
//警报(responseText的:+ errorThrown.message);

                           },

                        成功:功能(数据){
                            $('input.checkMovie')ATTR('检查',0)。
                                $(#resultsTable)找到('tr.selectable行)removeClass移除(激活)。;


                            如果(数据=='1')
                            {

                                了window.location = WWW_ROOT +'?movies.php做=名单及放大器; FolderID ='+ toFolderID;
                            }
                             $ dialog.dialog(亲密);
                      }});
 

使用IE浏览器的AJAX时,从来没有为成功选项 错误我得到了

这种方法不能被调用,直到open方法被称为

它的发生只在IE浏览器。

是否有任何人知道是什么问题呢?

(所有增值经销商都OK和完美的作品在FF​​&安培;镀铬)

感谢。


检查阿贾克斯不工作与IE浏览器的很多后

我试图

  

$。阿贾克斯({                 网址:movies.php,数据:你= UpdateMovies和放大器; _a = SetStatus         成功:功能(数据){             警报('东西');

 }});
 

在函数内部,没有任何增值经销商,我已经尝试过了,就像在

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

和它只是不被执行的任何帮助将appricated

解决方案

有jQuery的1.4和Sarissa的之间的冲突。

时sarissa.js包括在网页上?

相似的报道:

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

<一个href="http://$c$c.google.com/p/google-web-toolkit/issues/detail?id=3608">http://$c$c.google.com/p/google-web-toolkit/issues/detail?id=3608

<一个href="http://$c$c.google.com/p/jstree/issues/detail?id=430">http://$c$c.google.com/p/jstree/issues/detail?id=430

这改变Sarissa的似乎工作。

  // _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]);
 

i have problem with jQuery-ui Dialog when using ajax

$.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"); 
                      }});

when using IE ajax never get to success option in error i got

"This method cannot be called until the open method has been called"

Its happen only in IE.

Does any one may know what the problem might be ?

(all vars are ok and works perfectly in FF & chrome)

thanks.


after alot of checking ajax not working at all with IE

i tried

$.ajax({ url: 'movies.php', data: "do=UpdateMovies&_a=SetStatus", success: function(data){ alert('something');

  }});

inside a function , no vars , i have tried it just like in

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

and its just dont get executed any help will be appricated

解决方案

There's a conflict between jQuery 1.4 and Sarissa.

Is sarissa.js included on the page?

Similar reports:

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

This change to Sarissa seems to work.

// _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"]); 

这篇关于jQuery用户界面对话框+ Ajax的失败,IE 6-7-8的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆