JSON 请求错误 500
JSON Request Error 500
我想用另一个页面的一些动态数据填充一个选择文本框。该页面使用 json_encode 输出一个 php 数组。这在同一站点的另一个页面上对我来说工作正常,但由于某种原因,chrome 和 firebug 中的控制台显示"500(内部服务器错误("。如果我自己浏览到该页面,我可以看到输出很好,当我打开 JSON 无法访问的链接时,我已经确保 URL 是正确的。我的要求是:
var Type = $("#a option:selected").text();
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
dateChangeRequest=new XMLHttpRequest();
}
else
{// code for IE6, IE5
dateChangeRequest=new ActiveXObject("Microsoft.XMLHTTP");
}
dateChangeRequest.onreadystatechange=function()
{
if (dateChangeRequest.readyState==4 && dateChangeRequest.status==200)
{
var returnList = dateChangeRequest.responseText;
}
}
dateChangeRequest.open("GET","entList.php?ents="+Type,true);
dateChangeRequest.send();
动态页面中的一些示例数据:
[{"EntID":2,"Display":"Some Name - Alias"},{"EntID":3,"Display":"Some Other Name - Another Alias"}]
我不确定这是否意味着什么,但是在正常工作的页面上 火虫报告:
Connection Keep-Alive
Keep-Alive timeout=15, max=90
但在此页面上,它报告:
Connection close
即使请求标头要求保持活动状态。任何帮助将不胜感激。
实际上,当我只是将该示例数据放在页面上时,它就可以很好地获取。我正在从数据库中生成数据数组,然后使用 json_encode 输出,这对于另一个页面工作正常。以下是页面实际输出的摘录:
[{"EntID":2,"Display":"Eddard Stark - Ned"},{"EntID":3,"Display":"Robb Stark - The Young Wolf"},{"EntID":5,"Display":"Catelyn Tully - Cat"},{"EntID":7,"Display":"Aegon I Targaryen - Aegon the Conqueror"},{"EntID":20,"Display":"Rhaenyra Targaryen - "},{"EntID":11,"Display":"Aenys I Targaryen - "},{"EntID":12,"Display":"Maegor I Targaryen - "},{"EntID":13,"Display":"Jaehaerys I Targaryen - "},{"EntID":14,"Display":"Viserys I Targaryen - "},{"EntID":15,"Display":"Aegon II Targaryen - "},{"EntID":16,"Display":"Rhaenys Targaryen - "},{"EntID":17,"Display":"Visenya Targaryen - "},{"EntID":74,"Display":"Jon Snow - Lord Snow"}]
更多信息:当数据是静态的时,它工作正常,即我将整个数组作为文本复制并粘贴到页面上并注释掉所有数据。我实际上可以在chrome控制台中看到响应文本,即使服务器显示错误500。我刚刚尝试自己回显数组的结构而不是json_encode,这也不起作用。
这可能是PHP页面上的错误。您是否有错误报告?你可能会在那里找到答案。
尝试使用
tail -f /var/log/apache/php.errors
看到您没有命令行访问权限添加
error_reporting(E_ALL);
到.php文件的顶部。
相关文章:
- 遇到400错误请求(Angular+WebAPI)的问题
- 向Yahoo Finance API发出JSONP请求时获得400错误请求
- 尝试发布大型JSON数据时出现错误请求错误
- AWS API网关返回400错误请求,但Postman工作正常
- AngularJS错误:请求的键的值不是对象.keys@[本地代码]
- 岗位http://localhost:3000/api/signup400(错误请求)
- 云蚁发布错误请求
- Django Ajax 调用返回 403 错误请求
- 仅在 IE 中使用 jQuery 发布数据时出现错误请求错误
- angularjs中的POST 400错误请求
- RegEx导致无限循环/错误-请求的实体太大
- 400错误请求仅使用AngularJs,与jQuery一起使用
- 在jquery ajax POST中获取400(错误请求)错误
- GET 400(错误请求)与 js 中的节点
- Jasmine - Ajax Spyon 错误请求
- Gmail API 返回 400 个带有批处理请求的错误请求
- 一个控制器中的多个路由会导致 400:错误请求
- 跨源资源错误:请求的资源上不存在“访问控制允许源”标头
- 将 png 图像从 JavaScript 传递到 PHP(错误:请求 URI 太大)
- ajax post 调用导致将数组发送到弹簧休息控制器时出现 400(错误请求)