getJSON:网络错误:500 内部服务器错误
getJSON: NetworkError: 500 Internal Server Error
我写了一个使用 getJSON 的代码(见下文)。FireBug 返回以下错误消息:
"NetworkError: 500 Internal Server Error - http://localhost:10088/test/myquery.php?query=SELECT%20tm%20FROM%20schedule%20WHERE%20val=%27BT009%27;"
我无法弄清楚此错误的原因。任何帮助都非常感谢。
PS 我在 MySQL 查询浏览器中测试了这个 SQL 查询。它返回了 3 行。
主页.php
<script>
function updateList(){
var query = "SELECT tm FROM schedule WHERE val='BT009';";
$.getJSON(
'myquery.php?query='+query,
function(data)
{
alert(data);
}
);
}
$(document).ready(function() {
updateList();
});
</script>
我的查询.php
<?php
include_once 'include/connect_db.php';
if (isset($_GET['query'])) {
$query = $_GET['query'];
$condb = connectDB();
$result=execute_query($query);
closeDB($condb);
$rows = array();
if ($result && mysql_num_rows($result)) {
while($row = mysql_fetch_array($result)) {
$rows[] = $row['tm'];
}
}
var_dump($rows);
echo json_encode($rows);
} else {
echo json_encode("Failed");
}
?>
内部服务器错误(代码 500)是服务器端错误,与 AJAX 无关。这通常是由错误的服务器端代码引起的。您可能需要检查语法,并尝试通过浏览器查看页面。该页面可能还打印了一些错误详细信息。
我冒昧地猜测服务器难以理解您的查询参数。尝试对其进行编码:
'myquery.php?query='+encodeURIComponent(query)
就像其他人说的那样,你正在做的事情并不安全。您不应该传递查询来执行服务!
编辑:另一种可能性是你没有将三个参数传递给$.getJSON()。尝试:
$.getJSON(
'myquery.php',
{query: query},
function(data) {
alert(data);
}
);
尝试使用Firebug。在浏览器中执行此代码时运行 firebug。它将给出错误的原因以及需要更正的地方。希望它会有所帮助。
相关文章:
- 与域在同一台计算机上运行的NODEJS服务器的CORS错误
- 错误:自动化服务器可以't创建对象
- SignalR:调用集线器方法时出现内部服务器错误
- 如何解决“;错误所请求的URL返回500-内部服务器错误”;
- 从安卓设备将图像上传到服务器时,文件扩展名错误
- 使用ajax上传的文件返回错误,但使用c#在asp.net的服务器端正常提交的文件
- NodeJS服务器在检索部分时返回505/404错误
- 使用javascript API响应内部服务器错误将曲目上传到SoundCloud
- 在浏览器中打开文本文件-服务器上出现错误
- AJAX错误状态代码500内部服务器错误
- LoadControl HttpCompileException自定义服务器控件JavaScript错误
- 错误301在web服务器上永久移动
- Python在尝试保存新的JSON文件时导致服务器错误
- Jcrop&画布:裁剪区域的大小很奇怪;500内部服务器错误
- 正在分析Meteor中的错误服务器响应
- 代码不'当上传到服务器[HTML,CSS,JS][错误:服务器停止响应]时,不会表现得很好
- Spring RequestMapping错误:服务器的响应状态为404(未找到)
- gullow因果报应测试类型错误:服务器不是一个函数
- 错误-服务器标签不能包含<% ..%比;构造
- 当图像标签id放在asp服务器控件内时,访问javascript中的图像标签id,错误:服务器标签定义不正确