Peut-être mais il se peut qu'ils aient les mêmes règles serveur.
je n'en suis pas sûr, ceci dit.
Peut-être mais il se peut qu'ils aient les mêmes règles serveur.
je n'en suis pas sûr, ceci dit.
0x4F
Re.
J'ai réussi de façon détournée : en passant par un fichier PHP qui affiche le contenu du fichier XML :
lire-rss-ajax.php :
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 $(document).ready(function(){ var rss_url = 'http://xhtml.developpez.com/index/rss'; $.ajax( { type: 'post', url: './lire-rss-ajax.php', data: 'rss_url='+rss_url, dataType: "json", success: function(xml) { $(xml).find('item').each( function(){ var rss_title = $(this).find('title').text(); rss_title = rss_title.replace('<![CDATA[',''); rss_title = rss_title.replace(']]>',''); var rss_link = $(this).find('guid').text(); var rss_description = $(this).find('description').text(); var rss_pubDate = $(this).find('pubDate').text(); var rss_html = '<time>' + rss_pubDate + '</time><h4><a href="' + rss_link + '">' + rss_title + '</a></h4><div>' + rss_description + '</div>'; // alert(rss_html); $('<div class="items"></div>').html(rss_html).appendTo('#Div_XML'); }); } }); });
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?php $xml = ''; if(!empty($_POST['rss_url']) && filter_var($_POST['rss_url'], FILTER_VALIDATE_URL)) { $xml = file_get_contents( $_POST['rss_url'] ); } echo json_encode($xml);
Ca fonctionne : la preuve.
Dernière modification par Invité ; 02/10/2015 à 17h31.
jreaux62, bien joué!
je ne pensais pas que php puisse réussir avec file_get_contents là ou ajax échoue.
j'avais déjà bien utilisé un fread pour ce genre d'application, mais je pensais qu'ici si c'était bloqué, php n'y pourrait rien.
0x4F
J'en suis moi-même surpris.
A se demander à quoi servent les restrictions...
Du coup, il est même plutôt préférable de :
- lire/parser le fichier XML via PHP
- construire le HTML à afficher
-> DIRECTEMENT dans le fichier lire-rss-ajax.php !
N.B.
J'ai dû aller chercher "guid", car "link" ne donnait rien !
Code : Sélectionner tout - Visualiser dans une fenêtre à part var rss_link = $(this).find('guid').text();
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager