2014-02-07 17 views
0

所以我试图加载一个带有URL的页面作为GET变量。不幸的是,我一直在从Apache获得404。使用jQuery,我的语法要求如下:尝试在GET中加载带有网址的页面

$.ajax({ 
    type: "GET", 
    url: "page.php&url="+theURL, 
    dataType: "xml", 
    success: function(xml){ 
     loadFeed(xml); 
    } 
}); 

和page.php文件的PHP如下:

<?php 

domain="localhost"; 

header('Content-type: application/xml'); 

referer=$_SERVER['HTTP_REFERER']; 

if(!stripos($referer, $domain)){ 
    print("BAD REQUEST"); 
    return; 
} 

$handle = fopen($_GET['url'], "r"); 
if ($handle) { 
    while (!feof($handle)) { 
     $buffer = fgets($handle, 4096); 
     echo $buffer; 
    } 
    fclose($handle); 
} 
?> 

不知道我在做什么错在这里。

+2

您的JavaScript无法找到你的PHP文件,因此404错误。 – Charlie

+3

你的PHP文件缺少一些$变量。它可能不会编译。 – developerwjk

+0

除了@伊布的回答,您probabaly还需要在JavaScript中的URL编码:http://stackoverflow.com/questions/332872/how-to-encode-a-url-in-javascript – jeroen

回答

3

你有一个错误在您的网址:

$.ajax({ 
    type: "GET", 
    url: "page.php&url="+theURL, // Here 
    dataType: "xml", 
    success: function(xml){ 
     loadFeed(xml); 
    } 
}); 

应该是:

$.ajax({ 
    ... 
    url: "page.php?url="+theURL, // Here 
    ... 
}); 

注意我用了一个问号,而不是符号的。此外,这可能是一个错字,但你是在变量前面缺少$

+0

非常感谢。有时它只需要第二组眼睛。 – JaySee

相关问题