javascript - 为什么即使文件存在于服务器上,jQuery ajax 也会返回 404 Not found 错误?

标签 javascript .htaccess jquery http-status-code-404

当我通过浏览器访问以下 url 时,它可以正常返回 JSON 数据,

http://azcvoices.com/topcompanies/wp-content/themes/topcompanies/get.php?p=33

当 jquery 执行 ajax get 时,它会失败并出现 404 Not found error,即使文件 get.php 也包含以下代码如上所述真正存在于服务器上,

$.ajax( 
{
    url: "http://azcvoices.com/topcompanies/wp-content/themes/topcompanies/get.php",
    type: "GET",
    data: {p: postId}
})
.done(function(post) {
})
.fail(function() { alert("error"); })
.always(function() {  });

您可能会看到下面的 404 错误, enter image description here

目前 .htaccess 中有以下内容,

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule  ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]
RewriteRule  ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]
RewriteRule . index.php [L]

这会导致问题吗?

测试服务器上的相同演示, http://peplamb.com/workspace/azcentral.com/spotlight-stories/ 工作正常,但相同的代码在 http://azcvoices.com/topcompanies/spotlight-stories/ 处失败

可能是什么问题?非常感谢任何帮助!

最佳答案

您是否从与托管页面相同的域发出请求?如果不是,您可能遇到了 Cross-Origin Resource Sharing 的问题。 .

要解决此问题,您可以添加 Access-Control-Allow-Origin: * 作为 header 。

关于javascript - 为什么即使文件存在于服务器上,jQuery ajax 也会返回 404 Not found 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17562122/

相关文章:

javascript - 选择表,检查并在值匹配时提示

.htaccess - 如何更改此 .htaccess 以在 SSL 中加载我的网站

linux - .htaccess 重定向 : posting the subsequent uri

javascript - 基于事件导航选项卡的动态 MVC Razor href

javascript - 将 Jquery AutoComplete 与字典列表结合使用

javascript - 如何在 firebug 命令中选择 div id?

javascript - 当用户登录时,django 中是否有可能将用户主动登录的浏览器名称存储在数据库中?

javascript - 浏览器中的后退/前进是否会更改 javascript 变量?

javascript - 如何用它自己的元素和另一个数组的元素初始化一个javascript数组?

php - 当我进行 $.ajax 调用时,是否可以动态更改 URL?