У меня есть проблема с вызовом Ajax в JQuery. Это работает над Chrome, FF, и Safari, но не IE. На самом деле в IE ничего не происходит вообще, никакие ошибки, никакие загруженные данные.
Вот код:
$(document).ready(function() {
$.ajaxSetup({ cache: false });
$.get("ShoppingCart2.aspx", { }, function(data) {
//query the jq object for the values
alert(data);
alert($(data).find('#Items').text());
var intI = parseInt(($(data).find('#Items').html()));
С аварийными данными я нахожу все данные из страницы, от которой я звоню, но к сожалению мои data.find методы тянут пустой указатель для IE. Я не уверен, является ли это код или браузер, но я действительно застреваю. Спасибо за справку.
Править: Я действительно добавлял в кэше: ложная команда, но тем не менее у меня нет удачи. Я действительно не могу понять, почему это не будет работать в IE.
Мне не удалось заставить часть .find в .get работать в internet explorer, но я нашел способ получить нужную мне информацию ajax:
var information = $.ajax({ type: "GET", dataType: "html", url: "ShoppingCart2.aspx", data: querystring, async: false }).responseText + " ";
Это передает строку запроса на сайт, затем получает информацию с сайта обратно в одну большую строку. Затем я манипулировал этой строкой, чтобы получить то, что мне нужно. К сожалению, это намного медленнее, чем команда .get, но это решение проблемы.
Спасибо всем за помощь!
Возможно, это кеширование AJAX? Что произойдет, если вы поместите это перед кодом:
$.ajaxSetup({ cache:false });
Быстрым решением без кодирования может быть нажатие CTR+F5 для очистки кэша при обновлении.
Попробуйте это (один раз на вашей странице / внешнем js, перед вашими вызовами AJAX):
$.ajaxSetup({ cache: false });
IE любит кешировать все, черт возьми, и если вы тестировали и не имели там содержимого на один балл, скорее всего, IE держится за него. Использование $. AjaxSetup ()
и указание по умолчанию для , а не кеширования результатов AJAX должно решить эту проблему. Если вам интересно, он наклеивает временную метку на URL-адрес в качестве средства для прерывания кеша под крышками, используйте fiddler, чтобы увидеть, как это происходит.