За последние 24 часа нас посетили 17725 программистов и 1658 роботов. Сейчас ищут 964 программиста ...

jQuery AJAX GET в IE6 IE7 IE8 возможно и других не работает

Тема в разделе "JavaScript и AJAX", создана пользователем Vantedur, 20 янв 2011.

  1. Vantedur

    Vantedur Активный пользователь

    С нами с:
    9 июл 2010
    Сообщения:
    779
    Симпатии:
    2
    в общем есть такой код который работает на ура во всех браузерах кроме ие
    [js]$.get('/parse.xml&get=' + analizsaita + '',
    function (data) {
    $(data).each(function () {
    var imya = $(this).find('imya').text();
    var description = $(this).find('description').text();
    var cena = $(this).find('cena').text();
    $("#imya").val('' + imya + '');
    $("#description").val('' + description + '');
    $("#cena").val('' + cena + '');
    });
    });[/js]
    всю голову себе уже поломал, нифига не могу заставить пахать, причём стоит лишь подключить обычный xml как сразу всё пашет.
     
  2. Vantedur

    Vantedur Активный пользователь

    С нами с:
    9 июл 2010
    Сообщения:
    779
    Симпатии:
    2
    [js]$.ajax({
    type: "GET",
    url: "/parse.php",
    datatype: "php",
    data: {
    gat: analizsaita
    },
    success: function (data) {
    $(data).each(function () {
    description = $(this).find('description').text();
    imya = $(this).find('imya').text();
    cena = $(this).find('cena').text();
    $("#description").val('' + description + '');
    $("#imya").val('' + imya + '');
    $("#cena").val('' + cena + '');
    })
    }
    });[/js]

    тоже не читается в IE
     
  3. Vantedur

    Vantedur Активный пользователь

    С нами с:
    9 июл 2010
    Сообщения:
    779
    Симпатии:
    2
    самое интересное что если добавить alert(data); то всё прекрасно кажет.
     
  4. Vantedur

    Vantedur Активный пользователь

    С нами с:
    9 июл 2010
    Сообщения:
    779
    Симпатии:
    2
    я в шоке, это полный бред
    Ещё один вариант, в ie тоже не пашет
    [js]$.ajax({
    type: "GET",
    url: "/parse.php?random="+Math.random(),
    dataType: 'text',
    charset: 'cp1251',
    data: { gat: analizsaita },
    success: function(text) {
    imya = $(text).find("#imya").text();
    description = $(text).find("#description").text();
    cena = $(text).find("#cena").text();
    $("#imya").val(imya);
    $("#description").val(description);
    $("#cena").val(cena);
    }
    });[/js]
     
  5. Vantedur

    Vantedur Активный пользователь

    С нами с:
    9 июл 2010
    Сообщения:
    779
    Симпатии:
    2
    вот в таком формате хавает с удавольствием но как передавать тогда параметры запроса
    [js]jQuery(document).ready(function(){
    jQuery.ajax({
    type: "GET",
    url: "parse.xml",
    success: function (xml) {
    $(xml).find('site').each(function () {
    var imya = $(this).find('imya').text();
    var description = $(this).find('description').text();
    var cena = $(this).find('cena').text();
    $("#imya").val(''+ imya +'');
    $("#description").val(''+ description +'');
    $("#cena").val(''+ cena +'');
    });
    }
    });
    });[/js]
     
  6. Vantedur

    Vantedur Активный пользователь

    С нами с:
    9 июл 2010
    Сообщения:
    779
    Симпатии:
    2
    Готово
    [js]jQuery(document).ready(function(){
    jQuery.ajax({
    type: "GET",
    url: "/parse.php?gat=",
    data: { gat: parse },
    success: function (xml) {
    $(xml).find('site').each(function () {
    var imya = $(this).find('imya').text();
    var description = $(this).find('description').text();
    var cena = $(this).find('cena').text();
    $("#imya").val(''+imya+'');
    $("#description").val(''+description+'');
    $("#cena").val(''+cena+'');
    });
    }
    });
    });[/js]

    PHP:
    1. <?php
    2. header('Content-Type: text/xml; charset=windows-1251');
    3. $imyareaty = "<imya>{$imya}</imya>";
    4. $descriptionreaty="<description>{$description}</description>";
    5. $cenareaty="<cena>{$cena}</cena>";
    6.  
    7. echo "<?xml version=\"1.0\" encoding=\"windows-1251\"?><sites><site>{$imyareaty}{$descriptionreaty}{$cenareaty}</site></sites>";
    8. ?>
    Аксесс
    Код (Text):
    1. AddDefaultCharset windows-1251
     
  7. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    Если вы ему кормите XML, то в ajax функции надо передать последний параметр, указывающий на тип данных: html|xml|json|etc
     
  8. Vantedur

    Vantedur Активный пользователь

    С нами с:
    9 июл 2010
    Сообщения:
    779
    Симпатии:
    2
    да я как только не пробывал, все браузеры хавают а ие тупо баранит, он походу только xml умеет читать