jQuery () Google Chrome'da boş bir dize dönen bulmak

2 Cevap php

Ben kurulum için bir PHP komut dosyası bir XML beslemesini kapmak ve sonra yem dışında bazı bilgiler ayrıştırır ve DOM ekler bir Ajax isteği jQuery kullanıyorum. It works fine in Firefox; however, in Chrome, I am getting an empty string for the title elemanı.

İşte Ajax isteği temel kurulum var:

$.get('feed.php', function(oXmlDoc) {
  $(oXmlDoc).find('entry').each(function() {
    $(this).find('title').text();
    $(this).find('id').text();
    // do other work...
  }); 
});

Bu değer ne için, buradan yem verileri kapma oluyor PHP komut dosyası bulunuyor. (Eldeki sorun için hızlı ve kirli bir çözüm oldu çünkü) ben etki alanları arasında isteği yapıyorum çünkü cURL kullanıyorum.

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $str_feed_url);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$xml = curl_exec($curl);
curl_close($curl);

echo $xml;

XML veri doğru iade ediliyor ve hangi nedenle olursa olsun, ben {[(1 için boş bir dize almaya devam, (örneğin ID gibi) Chrome'da kardeş düğümlerin değerlerini görebilirsiniz, ama )]} düğüm.

Edit: istediği gibi, burada ilgili bir XML parçası bulunuyor:

<entry>
    <id>http://TheAddress.com/feed/01</id>
    <title type="text">The Title of the Post</title>
    <author><name>Tom</name></author>
    <published>2009-11-05T13:46:44Z</published>
    <updated>2009-11-05T14:02:19Z</updated>
    <summary type="html">...</summary>
</entry>

2 Cevap

Ben denedim, ancak xml doğru içerik türü (metin / xml) ile döndürülür emin olun değil. Ayrıca jQuery.ajax(options) de dataType xml ayarlayabilirsiniz.

Eğer örnek XML var sayfa başlığında bir HTML kişiliğe sahiptir. Bu sorunlar neden olabilir. İşte blog post Ben bu konuda rastlanmaktadır.

Aynı diğer özel karakterler için giderse acaba ...

Ana sayfa başlığı şöyle:

<title>The Address Hotels + Resorts</title>