Ich muss php aufrufen und Daten von einem anderen Server und ich benutze Proxy.php von ajax aufrufen.PHP kann nicht übergeben zwei Parameter zu einem anderen php mit Ajax
proxy.php
<?
header('Content-type: application/json');
$url=$_GET['url'];
$json=file_get_contents($url);
echo $json;
?>
Und mein Code sieht
function scanFunction(){
var url="http://address/scan.php?user=user1&video=video1";
console.log(url);
url = 'proxy.php?url='+url;
$.ajax({
url: url,
type: "POST",
data: {
},
dataType: "JSON",
success: function (jsonStr) {
if(jsonStr.length>0){
var obj = jsonStr;
console.log(obj);
}
else{
console.log(" error...");
}
}
});
}
Und dieser Code funktioniert gut, wenn ich vorbei einen Parameter an die URL verwenden, um proxy.php wo als zweites Argument fehlt
Das ist
echo $url;
innen proxy.php Druck http://address/scan.php?user=user1
Ereignis gibt ich zwei Argumente wie, proxy.php?url="http://address/scan.php?user=user1&video=video1"
Die zweite Argument Video innerhalb proxy.php fehlt und so bin ich nicht erwartetes Ergebnis bekommen.
Was denken Sie, die 'Daten:' Eigenschaft eines '.ajax' Anruf könnte für – RiggsFolly
Schnell Erklärung verwendet werden: sobald Sie die erste haben' & 'in mail-Scan-URL, wird es als ein zweiter Parameter auf dem 'Get' gesehen werden. Sie müssen einen Weg finden, um es zu verschlüsseln und dann stellen Sie es als "Proxy.php? Url = '+ encoded_url" – FirstOne