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 回答