IE, не инициировавший успех Ajax jQuery

Обычно, когда вы хотите совместно использовать глобальную переменную в различных файлах в проектах C / C ++, вы добавляете ключевое слово extern в объявление, чтобы расширить видимость переменной для всей разрабатываемой вами программы.

extern int acc;

Что касается доступа к библиотекам C ++ и их переменным из Python, может быть, эта ссылка может быть полезной Вызов C / C ++ из Python?

14
задан Dominick Piganell 1 April 2015 в 17:42
поделиться

4 ответа

В последние несколько дней у меня были похожие проблемы с IE и AJAX с моей веб-службой JSONP. Даже самая маленькая ошибка в вашем коде может привести к сбою в IE.

Вероятно, лучше всего отладить страницу в IE с помощью Visual Web Developer Express или Visual Studio. Вот руководство, как это сделать:

Как отлаживать JavaScript с помощью Visual Web Developer Express

Следуйте инструкциям и, возможно, ставьте точки останова в начале запроса AJAX.

Попробуйте также выполнить следующие действия:

  • Удаляя XMLHttpRequest из поля ошибки, я никогда не использовал его раньше, и мой код работает просто отлично;
  • Убедитесь, что вы используете последнюю версию jquery (1.3.2)?

Надеюсь, вы скоро заработаете!

1
ответ дан 1 December 2019 в 06:54
поделиться

Я бы предложил использовать Charles Proxy , чтобы увидеть, что происходит - то есть запрос отправляется вообще? Каков ответ?

Кроме того, я думаю, что может быть несколько исключений, так почему бы вам не добавить несколько предупреждений в раздел Catch, чтобы посмотреть, что произойдет?

0
ответ дан 1 December 2019 в 06:54
поделиться

In the end I had to create a separate function for IE browsers.

The objective was to test for an image at a location so the code looked something like -

    //get the images from the array
for(img in imgsArray){  

    if($.browser.msie){     
    /* DOM manipulation method */
    //IE has problems with ajax so try this instead
    //create a new image object with unique ID
    var testImg = $("<img/>");
    var imgID = "imgID"+img;

    //hide it..
    testImg .css({ "visibility":"hidden" });
    testImg .attr("src",imgsArray[img]);
    testImg .attr("id",imgID);

    //.. and insert it into the DOM or else test will always fail
    //because it does not exist as far as browser is concerned
    $("body").append(testImg );

    //test for image
    if(document.getElementById(imgID).width > 60){
        //do something useful
    }
}

It is not really the answer to my question but it's a functional work around.

1
ответ дан 1 December 2019 в 06:54
поделиться

У меня была аналогичная проблема - IE, похоже, запускает сбой, если не может проанализировать ответ как xml, даже если запрос был успешным, поэтому если вы запрашиваете изображение, например, оно вернет xhr.status 200 в блоке ошибки.

Я вставил свою функцию «успеха» в блок успеха для FF и в блок ошибки, заключенный в " if (xhr.status == 200) "условно.

7
ответ дан 1 December 2019 в 06:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: