2012-03-26 85 views
3

我有一個jQuery ajax函數,它查詢一個php文件(carousel.php),並做一些結果的東西。這一切在我們的開發服務器上都能正常工作,但在我們的實時服務器上,腳本似乎失敗並返回PHP文件(原始代碼)的內容。所以PHP甚至沒有執行。這裏可能是什麼情況?jquery ajax調用返回php文件內容

 $.ajax({ 
     url: 'carousel.php', 
     dataType: 'json', 
     cache: false, 
     success: function(result){ 
      if(result.success){ 
       if (result.numRows == 0) { 
        $('#insert').css('display','none'); 
       } 
       $('#selectBox').html(result.html); 
      } 
     } 
    }) 
+2

當您在broswer中運行該文件時,它執行還是返回原始代碼? – 2012-03-26 14:56:52

+0

嗯...它給我提供了打開或下載文件的選項。 – tvgemert 2012-03-26 15:05:45

+0

好的,所以我看到的解決方案是將.php擴展名映射到PHP文件類型或檢查擴展名。它是php3還是什麼? – 2012-03-26 15:10:08

回答

3

你可能使用<?標籤在你的PHP文件和短開放標記您的服務器上未啓用。

+1

人們還在使用它嗎?如果真的是OP值得的話,但我懷疑它(至少我不希望:0)。 – PeeHaa 2012-03-26 14:58:25

+0

我不知道,這就是爲什麼我寫「可能」:) – slash197 2012-03-26 14:59:14

+0

謝謝,好提示(我知道)。不要在這裏使用短打開的標籤。 – tvgemert 2012-03-26 15:00:33