当前位置: 首页 > 知识库问答 >
问题:

从php获取()json

姚高韵
2023-03-14

我有一个简单的取回请求。我不是promise和异步代码方面的专家,但据我所知,fetchurl发送一个请求来打开/获取/发布一个url,并返回传递该内容的promise(响应)。当获取内容时,我可以在文本(response.text())中解析它。解析后的文本/json,无论什么,都会作为数据传递给另一个函数,并在这里进行处理

**JS代码**

fetch(url).then(function(response) {
    console.log(typeof(response));
    return response.text();
}).then(function(data) {
    console.log('data ', data);
}).catch(function(err) {
    console.log ('ERRORE ', err);
})
}

因此,如果我获取一个PHP URL,返回一个json,当我console.log数据时,我应该会看到PHP和json内部的html代码,而不是我看到的是一串数字,比如1137168(我输入了它和它是一个字符串...(

**PHP代码**

$selectNum = "SELECT num FROM table";
$quer = mysqli_query($conn, $selectNum);  
while($row = mysqli_fetch_array($quer, MYSQLI_ASSOC)){
    $arrayJSON = $row;
}
header('Content-Type: application/json');
echo json_encode($arrayJSON, JSON_PRETTY_PRINT); 
mysqli_close($conn); 

php和js是saparated文件

共有2个答案

东门阳飇
2023-03-14

在while块上,您没有使用concatation,因此$arrayJSON包含您在查询中选择的最后一行的num。

桂玉石
2023-03-14

您需要在服务器端将标头设置为json,并对请求返回的数组使用json_encode,例如:

<?PHP
$data = /* your array */;
header('Content-Type: application/json');
echo json_encode($data);
?>

并在客户端使用jquery对其进行解析,如下所示

var data = /*data retuned from your request*/;
$.parseJSON($data);

希望有帮助!

 类似资料:
  • 问题内容: 假设我有这个JSON: 我正在尝试通过PHP: 我正在尝试获取成就的第一个“ id” 。 我该如何解决? 问题答案: 当您设置的第二个参数来,它会返回一个数组。 返回一个数组。

  • 问题内容: 我有一个传递参数的url使用json_encode每个值,如下所示: 返回的结果为: 我可以用来解析每个值以进行进一步的数据处理吗? 谢谢。 问题答案: 如果第二个值为true,将返回一个对象或数组:

  • 问题内容: 我有一个旧版PHP / MySQL应用程序,它调用mysql_connect()。现有的大量下游代码使用此连接直接或通过包装进行调用。 对于我在应用程序上开发的新代码,我想开始使用PDO。 如果我使用相同的主机/用户/密码/ dbname凭据建立PDO连接,那么我是否很幸运,在幕后,PHP将重新使用原始连接?还是PHP将创建与服务器的两个不同的连接(虽然完全可以理解,但这是不希望的)?

  • 问题内容: 我需要编写一个函数来解析包含域名的变量。最好用一个示例来说明,变量可以包含以下任何内容: 但是当通过我的函数传递时,所有这些都必须返回example.com或example.co.uk,基本上是根域名。我敢肯定我之前已经做过,但是我已经搜索Google约20分钟了,找不到任何东西。任何帮助,将不胜感激。 编辑:忽略.co.uk,假定通过此功能的所有域都具有3个字母的TLD。 问题答案:

  • 我正在尝试使用PHP从网页收集文本,这样当该网站上的文本更新时,它也会自动更新。 以网站http://www.roblox.com/CW-Ultimate-Amethyst-Addiction-item?id=188004500为例——在类中,有一个数字说R$20,003——我的目标是从Roblox获取文本到我的网站。 我已尝试使用该代码执行此操作,但无效-我遇到以下错误: 警告:file_get

  • 问题内容: 我有这个: (我用var_dump($ child)生成了那个) 如何从字符串中获取“名称”属性? 这是我的代码: 问题答案: 使用SimpleXML,您可以获得: 子元素,使用对象表示法: 和属性,使用数组符号: 所以,在这里,我会说你必须使用: 作为参考,并提供一些示例,请参见simplexml手册的“ 基本用法” 部分。 Example#6 应该是有趣的关于属性的 例子 。