2013-02-16 97 views
0

我正在處理1個JavaScript文件和1個php文件的簡單項目。我正在嘗試使用ajax來調用一些php代碼,然後這些代碼將文本顯示在Lightbox上。我的問題是,我收到以下錯誤:PHP網絡錯誤

此錯誤指向我的PHP文件。

"NetworkError: 404 Not Found - http://localhost/folder/folder/dictionary.php" 

我已經檢查(和雙重檢查)我所有的代碼,但我不知道如何解決這個錯誤。有人可以幫我嗎?我將在下面提供我的JavaScript和PHP代碼:

的JavaScript:

$(document).ready(function() { 
    $("#SearchField").submit(function(e) { 
     e.preventDefault(); 

     // grabs all post variables in the form 
     var info = $(this).serialize(); 

     $.post('dictionary.php', info, function(data) { 
      $('.DictionaryContentWrapper').append(data); 
     }); 

     // prevent server from refreshing page 
     return false; 
    }); 
}); 

PHP:

$input = $_POST['input']; 
echo $input; 

目錄結構:

index.php 
Widget 
    - **input.js** 
    - getURL.php 
    - **dictionary.php** 
lightbox 
    - lightbox.css 
    - lightbox.js 
+0

什麼是你的文件叫什麼名字?什麼是目錄結構? – 2013-02-16 01:43:16

+0

你是否在桌面上本地運行此程序,或者您是否有某個Web服務器? – j08691 2013-02-16 01:45:36

+0

我已經提供了上面的目錄結構,我還突出了我提供代碼的文件。 – JaPerk14 2013-02-16 01:46:27

回答

0

一個簡單的解決辦法是使用相對於Web服務器根目錄的絕對路徑。

喜歡的東西:

$.post('/Widget/dictionary.php', info, function(data) { 

但是,假設你的index.php駐留在該網站的根目錄 - http://localhost/index.php - 但不是從您發佈的信息很明確:該錯誤消息不似乎適合目錄結構。

編輯:如果要調用腳本從index.php,你也可以使用:

$.post('Widget/dictionary.php', info, function(data) { // path relative to index.php 
+0

「index.php」文件位於文件夾「最終字典小工具」,它位於本地主機 – JaPerk14 2013-02-16 01:53:16

+0

@ JaPerk14你應該發佈一個更清晰的目錄結構在你的問題,但在這種情況下,絕對路徑將是'/ Final Dictionary Widget/Widget/dictionary.php'。然而,我會擺脫路徑中的空間。 – jeroen 2013-02-16 01:55:08

+1

Ty,這爲我工作 – JaPerk14 2013-02-16 02:01:54