我正在开发一个带有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
答案 0 :(得分: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