使用 jQuery post() 的 PHP 代码没有响应
No response from PHP code using jQuery post()
我正在尝试从读取mySQL数据库的PHP文件中检索数据。数据在浏览器上显示良好:
http://www.primaryaccess.org/REST/geteasyfile.php?id=25
但是当我尝试使用 jQuery 的 get(( 或 post(( 方法访问它时,我没有得到任何响应。Firebug 中的响应标头显示有适量的数据,但没有任何显示:
$.get("http://www.primaryaccess.org/REST/geteasyfile.php?id=25",function(data) { alert(data); });
这是 PHP:
<?
$id=$_GET['id'];
$query="SELECT * FROM easyfile WHERE id = '$id'";
$result=mysql_query($query);
mysql_close();
if (($result == false) || (!mysql_numrows($result)))
echo "Can't load file!";
else
echo mysql_result($result,0,"data");
?>
谢谢!
法案
尝试 getJSON 并将 alert()
替换为 console.log()
。此外,您的 URL 看起来很奇怪('id=25' + id
(。我希望您还注意到JS中有一个同源策略,因此您需要将测试文件上传到指定的域。
可能您的问题出在 url 中,您已经设置 id=25,然后连接 id 变量
希望这个帮助
尝试使用 json 回调
.JS
$.ajax({
url: "http://www.primaryaccess.org/REST/geteasyfile.php?id=25&jsoncallback=?",
success: function(data) {
alert(data)
},
error: function(error){
alert(JSON.stringify(error));
}
});
.PHP
<?
$id=$_GET['id'];
$query="SELECT * FROM easyfile WHERE id = '$id'";
$result=mysql_query($query);
mysql_close();
if (($result == false) || (!mysql_numrows($result)))
$result = "Can't load file!";
else
$result = mysql_result($result,0,"data");
$result = array('result' => $result);
echo $_GET['jsoncallback'] . '(' . json_encode($result) . ');'
?>
相关文章:
- 不再使用innerHTML进行AJAX响应.(代码未得到响应)
- WebSocket握手:意外的响应代码:404
- 如何发送作为节点请求响应函数中的代码块的响应
- 如何检索AMD的XHR响应代码(+时间戳)'大型Dojo
- 在AJAX成功响应中执行Javascript代码(在单独的文件中)
- 如何在我的“代码块”中使表格 Squarespace 网站响应式
- 意外的响应代码426
- 从Javascript调用php代码-AJAX响应整个页面's html
- 代码编辑器响应窗口
- 如果我使用html表单(而不是ajax),则获取服务器的响应代码或返回值
- 检查 http 响应代码以显示相应的失败消息
- 如何让反应路由器响应 404 状态代码
- 在封闭的 python 服务器上的 ajax 请求中获取 0 作为 Http 响应代码
- jQuery 如何导致执行在 AJAX 响应中返回的脚本标记中找到的 JS 代码
- 从代码点火器控制器发送电子邮件后,无法在 jquery 中获取响应
- AJAX 代码定义错误或不响应
- 如何避免401状态代码响应上的$compile:tpload错误
- 使用Ajax从HTTP300代码响应中提取HTTP头
- 我如何使这个Javascript代码响应任何屏幕
- 如何编写javascript代码响应与文件字节