Je souhaite lire le contenu d'une URL en javascript. L'URL n'est pas sur mon domaine, j'ai donc besoin d'une couche intermédiaire qui peut accéder à un domaine croisé. J'ai essayé d'utiliser une fonction PHP pour lire l'URL et retourner le résultat en javascript en utilisant jquery mais cela n'a pas fonctionné.Lire le contenu de l'URL en javascript en utilisant php
Voici mon procès:
J'ai créé un fichier php nommé "phpjs_test.php"
<?php
function get_data(){
$url='http://asmary.dreameg.com/texttable.txt';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
$content = curl_exec($ch);
$content = htmlspecialchars($content);
curl_close($ch);
$content = nl2br($content);
return $content;
}
?>
et voici le code javascript:
<script>
$(document).ready(function() {
//httpQuery("http://asmary.dreameg.com/texttable.txt");
getOutput();
});
function getRequest() {
var req = false;
try {
// most browsers
req = new XMLHttpRequest();
} catch (e) {
// IE
try {
req = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
// try an older version
try {
req = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
return false;
}
}
}
return req;
}
function getOutput() {
var ajax = getRequest();
ajax.onreadystatechange = function() {
if (ajax.readyState == 4) {
document.getElementById('output').innerHTML = ajax.responseText;
}
};
ajax.open("GET", "phpjs_test.php", true);
ajax.send(null);
}
Je suis complètement nouveau PHP donc je ne sais pas même la fonction PHP est correcte ou non.
"Il ne fonctionne pas" est pas un diagnostic très utile . – GordonM
Vous devez utiliser 'echo', pas' return', pour que AJAX prenne la réponse –
mais il peut l'appeler comme echo get_data(); et ça devrait bien fonctionner. –