使用 JSON 从 PHP 查询中获取数据不起作用
Get data from PHP query using JSON not working
我的php代码是:
$query = "SELECT * FROM users WHERE user='admin' AND password='MTIz'";
$result = $link->query($query);
$yes = array();
$yes[] = $result->num_rows;
echo json_encode($yes);
我的HTML代码是:
$.ajax({
url: 'vlogin.php',
type: 'POST',
data: myData,
dataType: 'json',
contentType: "application/json; charset=utf-8",
success: function(yes) {
alert(yes.Result);}
});
不返回任何东西。什么附录? 谢谢
使用 $.ajax() 时,我通常会实现错误回调:
来自 jquery 文档:error (类型: 函数( jqXHR jqXHR, 字符串文本状态, 字符串错误抛出 ))
实现它可以让您查看调用是生成(错误的 JSON)还是接收(网络服务错误)错误:您可以记录/警报文本状态和错误抛出。
$.ajax({
url: 'vlogin.php',
type: 'POST',
data: myData,
dataType: 'json',
contentType: "application/json; charset=utf-8",
success: function(yes) {
console.log(yes.Result);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(textStatus);
console.log(errorThrown);
}
});
$query = "SELECT * FROM users WHERE user='admin' AND password='MTIz'";
$result = $link->query($query);
$yes = array();
$yes[] = $result->num_rows;
echo json_encode($yes);
die;
在json_encode($yes);
后应用模具,它会给你结果,然后
并像这样只提醒是alert(yes);
试试下面
$query = "SELECT * FROM users WHERE user='admin' AND password='MTIz'";
$result = $link->query($query);
$yes = array();
$yes['record'] = $result->num_rows;
echo json_encode($yes);
而.ajax
$.ajax({
url: 'vlogin.php',
type: 'POST',
data: myData,
dataType: 'json',
contentType: "application/json; charset=utf-8",
success: function(yes) {
console.log(yes.record);
}
});
相关文章:
- Ajax-如何获取数据
- 从键值结构中获取数据,并将其与AngularJS中ng重复的值进行比较
- 从数据库中获取数据并插入JavaScript变量
- 从单击的行上的列中获取数据
- Solr查询以按日期月份获取数据&年
- React路由器服务器端渲染和ajax获取数据
- 使用JavaScript在IE9中获取数据列表选项
- 从json子数组获取数据
- 使用angularjs中的rest调用通过id获取数据
- 正在从ruby应用程序中的数据库中获取数据
- 如何从servlet获取数据到ajax成功
- 从选择下拉菜单中获取数据
- 异步获取数据使用JavaScript同步获取数据
- 从服务器获取数据并在选择控件中使用ng选项无法显示选项
- 如何在Angular.js中循环动态添加Fields并获取数据并将其发送到服务器
- JavaScript-获取数据属性的值返回未定义的值
- 如何从文本区域获取数据并使用javascript进行解密
- 在put方法之前从作用域获取数据
- 事件循环的MEAN.JS setInterval进程(从另一个服务器获取数据)
- 使用ReactJS和Flux架构从服务器获取数据的正确方法是什么