gpt4 book ai didi

javascript - 如何格式化来自 getJSON() jQuery 调用的 HTTP 请求的 HTTP 响应

转载 作者:行者123 更新时间:2023-12-03 11:27:05 24 4
gpt4 key购买 nike

事情是这样的:

我正在为我的论文创建一个完全自定义的服务器。在客户端,我希望能够请求服务器处理的数据库调用。然后它会以 HTTP 形式给出响应,并以 JSON 形式提供查询结果。

我目前进行调用的方式:使用 JQuery 的“getJSON()”方法。

虚拟示例:

<script type="text/javascript">
$(document).ready(function(){
$.getJSON('./db/q="select * from *"', function(result){
process(result);
});
});
</script>

在浏览器中运行使用此脚本的网页会在服务器端生成以下 HTTP header :

request: GET /db/q="select * from *"
Host: 127.0.0.1:9000
Connection: keep-alive
Accept: text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/38.0.2125.111 Safari/537.36
Referer: http://127.0.0.1:9000/web/widgets/gauge.html
Accept-Encoding: gzip,deflate,sdch
Accept-Language: nl-NL,nl;q=0.8,en-US;q=0.6,en;q=0.4,id;q=0.2

我的问题:从服务器到浏览器的 HTTP 1.1 响应会是什么样子,以便从浏览器上 javascript 的“结果”参数中的响应获取 JSON 负载?

最佳答案

  1. 要使用 jQuery 通过 AJAX 获取 JSON 数据,您不需要使用 getJSON。任何 $.get$.post$.ajax 如果在响应中看到它,就会自动解析 JSON。

    <
  2. 正文没有特定的格式。只要它是有效的 JSON,jQuery 就会将 JSON 对象的根放入 result 中。例如,如果您的响应是 {foo: 'bar'},则您的 result 对象的 result.foo 属性将设置为 “栏”

  3. 在您的响应中,要使 jQuery 自动将内容视为 JSON,您需要指定 header Content-Type: application/json。所有其他 header 均无关紧要。

  4. 将查询从 GET 参数移至 POST 参数可能是一个更好的主意,这样您就不必在查询字符串上对其进行 url 编码。

关于javascript - 如何格式化来自 getJSON() jQuery 调用的 HTTP 请求的 HTTP 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26873743/

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