2009-08-09 73 views
3

我想使用jQuery的ajax $ .get(...)函數向我的服務器發送請求並讓它返回一些數據。我正在使用以下代碼:jquery.get返回的PHP代碼?

$.get("php/getRocks.php", { name: "John", time: "2pm" }, 
    function(data){ 
    alert("Data Loaded: " + data); 
}); 

而不是獲取數據,它只是將整個php文件作爲字符串返回。難道我做錯了什麼?謝謝您的幫助。

+0

當你剛打開php/getRocks.php頁面時會發生什麼? – 2009-08-09 04:01:05

回答

0

那麼,我似乎已經解決了這個問題,排序。顯然,如果我訪問本地的站點,php不起作用,但是如果我使用域名,它就可以。有人知道爲什麼或者更好的辦法來解決這個問題?

感謝大家的幫助!

+0

如果你打算到C:\ My Websites \ something.php那麼它不會處理php,你必須從你的服務器訪問http:// localhost或者你的文件的任何地方 – 2009-08-09 04:02:42

8

PHP是否安裝在您的服務器上?這是一個服務器問題。出於某種原因,你的.php文件沒有被正確處理,它以純文本格式返回PHP代碼。

這是響應:

嗯,我似乎已經解決了這個問題 ,排序的。顯然,如果我訪問本地的站點 ,php不會 工作,但是如果我使用域名,它會 呢。有人知道爲什麼或更好的, 一種方法來解決這個問題?

感謝大家的幫助!

在本地工作時(在上傳到實時環境前總是這樣做),您需要在計算機上設置PHP,以便它可以運行所需的頁面。瀏覽器不會爲你做,因爲它是一種服務器端技術。您可以下載像Uniform Server這樣的軟件包,這將爲您提供一個完整的服務器環境供您使用。

0

1st。請確保您有如果您正在使用Linux /的Apache2和PHP 5 u需要編譯/通過DSO 例如,安裝Apache和負載PHP PHP安裝

LoadModule php5_module  modules/libphp5.so 

我個人認爲它已得到與jQuery的,但你的web服務器的安裝/配置什麼TODO:

如果阿帕奇確保你在你的conf文件中加入這一行:

AddType application/x-httpd-php .php 

關於PHP和Apache的更多閱讀,如果您在Linux/nix中使用php anad apache例如:http://dan.drydog.com/apache2php.html

+0

我確實使用apache,並且已經在conf文件中有該行。我不認爲它與我的服務器設置有關的問題會導致這用於在純JavaScript中正常工作。這只是開始發生,因爲我開始搞亂jquery – giroy 2009-08-09 02:56:31

+0

直接在瀏覽器中打開php/getRocks.php也會告訴你一切事情。 – 2009-08-09 03:02:30

+0

當我嘗試從瀏覽器訪問它時,我也得到了PHP代碼:( – giroy 2009-08-09 03:05:19

1

我有同樣的問題(在Mac上使用MAMP),雖然我沒有解決它,但我更接近了一步。

基本上,它似乎與子目錄/文檔根目錄有關。如果我將我的url設置爲getRocks.php(並將腳本移動到那裏),它會起作用(我獲取內容),但是如果我將它作爲php/getRocks.php,它不起作用(我得到php代碼) 。

也許MAMP在子目錄中添加了一些響應類型?我們會進一步觀察,但希望這有助於您朝正確的方向前進。

+0

實際上,要清楚上面,我應該使用例子lib/getRocks.php或subdir/getRocks.php與php/getRocks.php相比(它是這個子目錄的概念lem,而不是任何與PHP特別) – jeffthink 2010-03-02 19:42:11