Ben JQuery kullanımı için harici XML dosyası kapmak için PHP kullanabilir miyim?

2 Cevap php

Ben bir PHP sayfası Google özel XML arama sonuçlarını yüklemeye çalışıyor ve daha sonra JQuery kullanarak XML manipüle ediyorum.

Bu yüzden, ben bunu bir dış etki olduğu gibi XML dosyasını kapmak için javascript kullanamazsınız anlıyorum ama sunucudan XML kapmak ve sonra bir XML dosyası, ya da diğer DOM yapısı olarak JQuery için kullanılabilir hale getirmek için PHP kullanabilirsiniz Daha sonra, örneğin XML kullanarak bu hareket edebilir:

$(resultXml).find("R").each(function(){
    $("ul.results").append("<li>"+$(this).find("S")+"</li>");
});

resultXml XML nesnesidir.

XML url böyle bir şey olur:

http://www.google.com/cse?cx=XXXXXXX&client=google-xxxx&output=xml_no_dtd&q=$keyword

$ Anahtar GET dize PHP sayfasına geçirilir nereye.

Ben ön uç malzeme ile iyi değilim ama az çok sunucu tarafında (PHP XML ayrıştırma değilim neden olan) ve ben PHP XML kapma ve içine dönüştürme hakkında gitmek nasıl şaşkın Bir form JQuery (belki json_encode kullanarak?) ayrıştırmak. Ben fopen gibi fonksiyonları kullanarak ama vekiller ve izinler hakkında uyarılar bir sürü var gibi görünüyor PHP harici dosya da dahil olmak üzere çeşitli yolları hakkında okudum.

Teşekkürler.

2 Cevap

php kullanarak bir json biçimlendirilmiş dize içine veri alabilirsiniz

<?php
   $json = json_encode(file_get_contents("http://www.google.com/cse?cx=XXXXXXX&client=google-xxxx&output=xml_no_dtd&q=$keyword"));
?>

sonra bir javascript değişkeni atamak

<script>var json = <?= $json; ?></script>

Şimdi json değişkeni ile istediğiniz her şeyi yapmak için jQuery kullanmak

Bu doğru yolda başlı alırsınız:

<?php
echo file_get_contents("http://www.google.com/cse?cx=XXXXXXX&client=google-xxxx&output=xml_no_dtd&q=$keyword");

You can read more on jQuery and XML here.