我有一个 mysql 的输入文本字段。那么如何通过ajax从数据库中输出json表呢? [复制]
Posted
技术标签:
【中文标题】我有一个 mysql 的输入文本字段。那么如何通过ajax从数据库中输出json表呢? [复制]【英文标题】:I have an input text field for mysql. So how can i output the json table from database through ajax? [duplicate] 【发布时间】:2016-08-09 22:26:17 【问题描述】:$.ajax(
type:'GET',
url:'index.php',
data: val1,
dataType: 'json',
success: function(response)
for(i=0;i<response.length;i++)
var test = response[i];
$("#demo").append(test);
console.log(test);
//$("demo").append(test[i]);
console.log(response);
);
【问题讨论】:
【参考方案1】:在您的站点中,如果您调用“index.php”,您是否正确获取了 json 数组? 如果是,在“index.php”页面中是否设置了标题以输出 json 类型的文本,就像那样
header("Content-type: application/json; charset=utf-8'");
? 否则结果页面将是一个普通的 text/html 页面,因此您的 val(1) 不会像 json 字符串那样被识别。
如果这不起作用,请尝试发布您的“index.php”页面
【讨论】:
我的数据库中有一个表,其中包含 id、name、lastname、adress 列。我的 val1 是一个 sql 输入,例如“SELECT id, name FROM popis”,我想显示 id 和 name 列,但不像这样“$("#demo").html(test.id + ' ' + test. name);,我在没有 json 的情况下做了这个,但我现在想用 json 做。我是新手,所以我不明白这很好。 在用于从数据库中检索数据的函数中,您可以使用header("Content-type: application/json; charset=utf-8'"); echo json_encode($return_arr);
之类的代码,因此页面中的结果是一个 json 数组,可以从您以前的脚本(如 json)中识别数据类型,否则如果没有标头,您的 ajax 脚本会像普通字符串一样识别 index.php 返回值以上是关于我有一个 mysql 的输入文本字段。那么如何通过ajax从数据库中输出json表呢? [复制]的主要内容,如果未能解决你的问题,请参考以下文章