通过 GET json 传递给 ajax jquery,

Posted

技术标签:

【中文标题】通过 GET json 传递给 ajax jquery,【英文标题】:Passing via GET json to ajax jquery, 【发布时间】:2021-08-06 17:23:42 【问题描述】:

我在 json 编码后从 php 页面获取 json。我正确地看到了我想要传递给 ajax 的页面中的 json。我发送的数据是通过 php 中的表单获取,保存在数组中,然后使用 json 编码传递。

但我从 ajax 得到错误对象:

我错过了什么?我也应该复制和粘贴我的后端的一部分吗?

$.ajax(
            method: "GET",
            url: "queries/queries.php",
            dataType: "json",
            succes: function(data)
                console.log(data);
                console.log('json found');
            ,
            error: function(error)
                console.log(error);
                console.log('json not found');
            
          );

后端:

            $calls= "text";

           for ($i=0;$i<count($array);$i++)  

            $schemaTab = $array[$i] . $calls;
   
            $query = "SELECT * from 'schema'.'table'"; // this is just a sample query

            $res=$db->getQuery($query); // this is a function that output the db query
            header('Content-Type: application/json');

            echo json_encode($res); // the json i pass
        

json:

["Schema":"schemaName1","DATEHOUR":"10\/05\/2021 11:56","count":"4"] 
["Schema":"schemaName2","DATEHOUR":"10\/05\/2021 10:21","count":"3"] 
["Schema":"schemaName3","DATEHOUR":null,"count":"0"] 
["Schema":"schemaName4","DATEHOUR":null,"count":"0"]

【问题讨论】:

分享其中的php代码和示例json。有助于更快地解决问题。 我看到 statusCode 200 a text="OK",这不是错误消息。在您的代码中,我只看到一个错字,successuccess 您没有在请求中发送任何datasucces 必须是success。投票结束,因为问题是由拼写错误引起的。 我更正了成功的错字,但仍然没有得到数据。我正在复制并粘贴 backedn 等待 2 分钟。谢谢。 错误是什么? 【参考方案1】:

您的 JSON 无效。 JSON 必须由 一件事 组成,例如字符串、对象或数组。 (对象和数组可以在其中嵌套任意数量的其他内容)。

您有一个数组 (["Schema":"schemaName1","DATEHOUR":"10\/05\/2021 11:56","count":"4"]),它是有效的 JSON,但是您有 另一个数组 等等。

将所有数据收集到 PHP 中的一个变量中。

然后有header('Content-Type: application/json'); echo json_encode($that_variable)一次,在循环之外

【讨论】:

以上是关于通过 GET json 传递给 ajax jquery,的主要内容,如果未能解决你的问题,请参考以下文章

PHP传递通过AJAX传递JSON对象数组到前台,前台解析,遍历JSON

通过 AJAX 调用将 JSON 对象列表传递给控制器

ajax传递json数组对象

js变量传递给json

java如何接收ajax传递的json类型的数据

我用get请求后返回的json类型的数据赋值不了