Диалоговое окно jQuery UI + Ajax не работает с IE 6-7-8 - PullRequest
4 голосов
/ 28 февраля 2010

У меня проблема с диалогом jQuery-ui при использовании 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"); 
                      }});

при использовании IE ajax никогда не доходят до опции success по ошибке я получил

"Этот метод нельзя вызвать, пока не будет вызван метод open"

Это происходит только в IE.

Кто-нибудь может знать, в чем может быть проблема?

(все переменные в порядке и отлично работают в FF и chrome)

спасибо.


после многих проверок ajax вообще не работает с IE

я пытался

$. Ajax ({ url: 'movies.php', данные: "do = UpdateMovies & _a = SetStatus", success: function (data) { предупреждение ( 'что-то');

  }});

внутри функции, без переменных, я пробовал так же, как в

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

и его просто не выполнят, любая помощь будет оценена

Ответы [ 2 ]

7 голосов
/ 24 марта 2010

Конфликт между 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"]); 
0 голосов
/ 28 февраля 2010

Вы пытались использовать инструменты разработчика в IE, чтобы просмотреть ваш код и посмотреть, что выполняется и каковы значения переменных? IE 8 имеет отличный набор инструментов, встроенных прямо в F12.

Работа с инструментами разработчика Internet Explorer

...