当前位置: 首页 > 面试题库 >

jQuery Ajax返回404错误,但响应正确

罗俭
2023-03-14
问题内容

我通过jQuery
AJAX将一些数据发布到PHP脚本中,并且一切正常执行,但是返回了404错误。在我的Firebug控制台中,PHP脚本的响应是正确的。我不了解该脚本如何响应,它仍然会引发404错误。jQuery的“错误”回调方法将触发,而“成功”方法则不会触发。

PHP脚本执行的所有语句都能正常工作,因为我可以看到数据库正在更新等。

我在Dreamhost托管的WordPress 3.x网站上使用jQuery 1.4.2。

- - - - - -更多信息 - - - - - -

好的,我发现当我wp-blog- header.php在Ajax脚本中包含WordPress的文件时,会出现错误。而且,从前这些脚本可以工作,而且我90%确信它们在WP
3.0更新之后就停止了工作。我将粘贴Firebug的Response标头。

来自PHP的此标头响应包括wp-blog-header.php,并在Firebug中返回404错误…

Date                Tue, 10 Aug 2010 01:44:44 GMT
Server            Apache
X-Powered-By        PHP/5.2.6
X-Pingback        http://www.learnwake.com/xmlrpc.php
Expires          Wed, 11 Jan 1984 05:00:00 GMT
Cache-Control       no-cache, must-revalidate, max-age=0
Pragma            no-cache
Last-Modified       Tue, 10 Aug 2010 01:44:44 GMT
Vary                Accept-Encoding
Content-Encoding    gzip
Content-Length    36
Keep-Alive        timeout=2, max=98
Connection        Keep-Alive
Content-Type        text/html; charset=UTF-8

来自PHP的此标头响应不包含wp-blog-header.php,并在Firebug中返回了200 OK。

Date                Tue, 10 Aug 2010 01:44:58 GMT
Server            Apache
X-Powered-By        PHP/5.2.6
Vary                Accept-Encoding
Content-Encoding    gzip
Content-Length    36
Keep-Alive        timeout=2, max=100
Connection        Keep-Alive
Content-Type        text/html

问题答案:

当包含时wp-blog- header.php,最终将引导整个WordPress安装程序。该函数wp()被调用,该函数调用$wp->main(),后者又调用各种设置函数。

其中之一是$wp->query_posts(),它调用$wp_the_query->query(),而后者又调用WP_Queryparse_query()功能。我
怀疑 在其中生成了404指示(您的AJAX页面不是WP帖子,或类似的东西),后来通过$wp->handle_404()在after
query_posts()中调用的函数转换为实际的404响应头main()

我不是100%肯定parse_query()是罪魁祸首,但是我建议您看看是否可以只包含wp- load.php它,因为我相信它确实可以创建要访问的对象。

再说一次,我实际上并没有使用WordPress,所以不能确定,但​​是据我所知,从源代码来看,这似乎是最有可能的情况。



 类似资料:
  • 我想知道当服务器端发生错误时返回是否正确(错误详细信息将包含在响应主体中)。 例子: 我们正在发送 这是不是正确的行为?我们是否应该将状态代码更改为200以外的值?

  • 本文向大家介绍symfony2 返回404响应,包括了symfony2 返回404响应的使用技巧和注意事项,需要的朋友参考一下 示例 当在服务器上找不到资源时,将返回404响应。在Symfony中,可以通过引发NotFoundHttpException异常来创建此状态。为了避免use在控制器内部添加多余的语句,请使用类createNotFoundException()提供的Controller  

  • JSoup-1.8.1 尝试{ Document Document=Jsoup.connect(url.get(); 返回Document.getElementsByTag(“title”).text(); }catch(异常e){ System.out.println(e); 返回null; } org.jsoup.HttpStatusExc0019: HTTP错误获取URL。状态=404, U

  • 我想知道我是否以正确的方式编写了泽西客户端代码。 登录页面应该在输入正确的用户名和密码后重定向到主页,服务器端返回一个空字符串()。如果其中一个不正确,服务器端代码返回。 页面功能运行良好,但当我使用正确的用户名和密码对使用客户端代码进行测试时,它返回,响应返回200OK。下面是我的客户端代码。 我怀疑用户名和密码没有按HTML文件要求的正确输入位置提交。下面是我的HTML文件块。

  • 我一直试图用CakePHP 1.3实现ajax登录。我有一个简单的用户名/通行证登录弹出。 以下是我的视图/元素/登录。ctp: 以下是在我的控制器控制器/users_controller.php 上述控制器的视图位于视图/用户/ajax_login.ctp只有这一行: My Ajax具有以下代码: 现在,一切似乎都是完美的工作,然而,这总是失败到“错误”回调,我不知道为什么。我读过下面所有关于s

  • 在我的Spring Boot 2.2. x Web应用程序中,我需要拦截404错误,以便在呈现错误页面或返回带有错误信息的json之前执行一些自定义逻辑。 实现这一点的正确方法是什么? 目前,我正在尝试使用类,但我不知道使用(如果抛出了任何异常)处理哪个异常。。。 注意:我已经尝试拦截,但这似乎不起作用...(未触发处理程序)。 我还在<code>应用程序中启用了此功能。属性: 还有其他建议吗?