0

私は1つのjavascriptファイルと1つのphpファイルを使用した単純なプロジェクトに取り組んでいます。私はajaxを使用していくつかの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
4

1 に答える 1

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
于 2013-02-16T01:51:49.667 に答える