gpt4 book ai didi

javascript - 通过ajax接收php数据作为数组而不是我的javascript中的responseText

转载 作者:行者123 更新时间:2023-11-28 15:16:41 26 4
gpt4 key购买 nike

目前我有一个ajax设置,其中我的带有javascript的页面调用一个php文件,然后该文件通过xhttp.responseText返回数据。这对于字符串非常有用,但是当我向它传递一个 json 编码数组时,它仍然将结果视为文本。我得到了数组的字符串格式版本,如下所示 [1,2,3,4,5,6,7]

哪种方法可行,但不方便,因为它是代表数组的文本而不是实际的数组。

如何接收数组形式的数据而不是文本格式的数组?目前我仍然可以使用 split() 获取数据,但这看起来很草率。有没有比 xhttp.responseText 效果更好的替代方案?

最佳答案

您可以尝试以 JSON 形式发送数据,这将为您提供所需数据结构类型的灵 active 。 PHP 具有 json_encode 函数,它将您的 PHP 变量转换为 JSON,您可以在客户端接收它。

  1. 首先,确保您的 PHP 按照我所说的方式对 JSON 进行编码,并且您也设置了正确的 header ,即header('内容类型:application/json');

  2. 接下来,在 AJAX 代码中,执行 JSON.parse(xhttp.responseText) 以将 JSON 数据检索为 JavaScript 对象。

  3. 然后你就可以对这个对象做任何你想做的事情了。另外,您可以检查您的 PHP 是否通过 xhttp.getResponseHeader("Content-type") 发送 JSON,如果您发送 JSON 对象,它应该返回“application/json”。

关于javascript - 通过ajax接收php数据作为数组而不是我的javascript中的responseText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33587814/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com