2013-03-27 38 views
1

我試圖使用jquery $ .get()從服務器文件中獲取值。 這兩個文件都在我的機器上的/ var/www目錄中(使用linux)。

我知道ajax的跨域限制,因此我將這兩個文件放在/ var/www中。

的 「客戶」 文件(f1.htm)是:

<!DOCTYPE html> 
<html> 

<head> 
<script src="jquery-1.9.1.min.js"></script> 
</head> 

<body> 

<script type="text/javascript"> 
    $.get("f11.htm", function(data, status){ alert("1"); }); 
/* 
    xmlhttp=new XMLHttpRequest(); 
    xmlhttp.open("GET","f11.htm",false); 
    xmlhttp.send(); 
    alert(xmlhttp.readyState + " " + xmlhttp.status); 
*/ 
    alert("2"); 
</script> 

</body> 

</html> 

而 「服務器」 腳本(f11.htm)很簡單:

<html> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 

<head> 
</head> 

<body> 

<?php 
echo "server text"; 
?> 

</body> 

</html> 

的客戶端腳本(「F1 .htm「)卡在$ .get()行。我已經用xmlhttprequest(這是評論)嘗試了這一點,它的工作原理。爲什麼$ .get()行不起作用?

TIA

+0

你是什麼意思它卡住了? jQuery文件在同一個目錄中嗎? – 2013-03-27 14:46:21

+0

檢查您的瀏覽器控制檯,看看是否有任何錯誤 – 2013-03-27 15:39:20

回答

2

你可以試試這個代碼以檢查返回,而不是簡寫$不用彷徨的誤差函數。

$.ajax({ 
    type:'GET', 
    url: 'f11.htm', 
    data: {}, 
    success: function(data) { 
    console.log(data); 
    }, error: function(jqXHR, textStatus, errorThrown) { 
    console.log(errorThrown); 
    } 
}); 
+0

謝謝,但這個Ajax函數顯示其輸出? – mzzxx11 2013-03-27 18:13:19

+0

好的...我檢查了FF錯誤控制檯。它顯示:「$未定義」。 – mzzxx11 2013-03-27 18:15:36

+0

$應該代表jQuery? jQuery沒有定義? – Garrett 2013-03-27 18:21:51

相關問題