【问题标题】:AJAX load method error 500AJAX加载方法错误500
【发布时间】:2015-05-25 16:06:25
【问题描述】:

我是法国人,我正在使用 AJAX 进行网站优化,但我遇到了一个奇怪的错误。我用代码解释

我正在使用 php 文件。在这个 php 文件中,我们构建了一个 id='ajax' 的表

<table id='ajax' width='100%'> <!-- On cré un nouveau tableau qui prend toute la largeur de la page -->

此表是 php 数据(回显 + html 代码)的馈送

除此之外,我们还有一个名为 ajax_v2.php 的其他 php 文件,它通常在 javascript 和 AJAX 请求之后提供表格。

所以,我想使用 jquery 的加载方法

我的 js 脚本在这里:

<script src="js/jquery-last.js"></script>
<script>
     function ajax(id,type)
     {
         var param = 'read=' + id + ',type=' + type;
         $("#ajax").load("themes/2/ajax_v2.php",param);
         alert(param);
     }
 </script>

此脚本位于第一个 php 文件的末尾。

当我在 FTP 会话上执行此代码时,我正在为一个网站工作,答案是:

获取 XHR http://www.next-war.com/2-test/themes/2/ajax_v2.php [HTTP/1.1 500 内部服务器错误 97ms]

请帮我解决这个问题。

我很抱歉我的英语不好。我是网络编程的初学者。

非常感谢。

【问题讨论】:

  • 确保您的 PHP 文件没有语法错误并且没有引发异常。这些通常是 Ajax 调用中内部服务器错误的原因。
  • 那么很明显你的文件ajax_v2.php里面有一些错误。你应该先解决这个问题
  • 谢谢 我会研究这个,我不知道语法错误是导致这个问题的原因。我会研究这个,我会告诉你:)

标签: javascript php jquery mysql ajax


【解决方案1】:

如果您想使用 GET 传递 url 上的变量(不推荐),您必须以这种方式连接

 read=1&type=2

但如果更喜欢隐藏变量,请使用 POST 方法

  $.post( "ajax_v2.php", { read: "1", type: "2" })
     .done(function( data ) {
           alert( "response: " + data );
     });

【讨论】:

  • 现在的错误是:POST XHR next-war.com/2-test/ajax_v2.php [HTTP/1.1 404 Not Found 54ms]
  • 调用的文件不存在时出现404错误
  • 如果我将“ajax_v2.php”替换为“themes/2/ajax_v2.php”,则伺服器将返回与以前相同的错误(500)
  • 问题在于我无法选择要替换的内容,而使用加载方法我可以指定一个 id,它是“ajax”
  • 也许我们可以通过 ajax_v2.php 代码找到问题
猜你喜欢
  • 2012-02-04
  • 1970-01-01
  • 2015-12-05
  • 1970-01-01
  • 1970-01-01
  • 2017-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多