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

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

白志勇
2023-03-14

事情是这样的:

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

我现在调用的方式是:使用JQuery的“getJSON()”方法。

虚拟示例:

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

在浏览器中运行带有此脚本的网页会在服务器端生成以下HTTP标头:

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

我的问题是:为了从浏览器上javascript的“result”参数中的响应中获得JSON负载,从服务器到浏览器的HTTP 1.1响应会是什么样子?

共有1个答案

严瑞
2023-03-14

>

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

在您的响应中,为了使jQuery自动将内容视为JSON,您需要指定标题内容类型:application/JSON。所有其他标题都不相关。

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

 类似资料:
  • 问题内容: 我正在使用来自多个页面中RESTful服务的一些数据。所以我为此使用了角度工厂。因此,我需要从服务器获取一次数据,并且每次我使用该定义的服务获取数据时。就像全局变量一样。这是示例: 在我的控制器中,我将此服务用作: 根据我的要求,它对我来说很好。但是这里的问题是,当我重新加载网页时,该服务将再次被调用并请求服务器。如果在其他函数之间执行依赖于“已定义的服务”的函数,则会出现类似“某物”

  • 网络爬虫工作过程可以理解为模拟浏览器操作的过程,浏览器的主要功能是向服务器发出请求,在浏览器窗口中展示服务器返回的网络资源。 一、浏览器处理网页的过程 我们先来看一下浏览网页的基本过程,比如我们在浏览器地址栏输入:http://www.baidu.com 回车后会浏览器会显示百度的首页。 这段网络通信过程中到底发生了什么?简单来说这段过程发生了以下四个步骤: 当我们在浏览器输入URL http:/

  • 上一个小节中,我们简单的介绍了 HTTP 协议,但是,并没有针对 HTTP 的请求和响应进行更详尽的描述。但是,分析请求和响应信息是我们进行爬虫工作中的重要步骤,因此,有必要详细的介绍这两个步骤。 我们还是复用之前的访问慕课网的例子进行 HTTP 协议的解析。关于怎么获取请求头和响应头的信息的内容,我们会在后面讲解第一个爬虫的时候进行讲解。 使用 get 方法请求慕课网的请求信息如下: GET /

  • 在$scope.url为locations.aspx/getData的情况下,它加载aspx页面的html页面,但不访问该方法。我可以使用 但是数据从不在视图端更新或绑定。html的一个示例是 在ajax调用之后,allItems数组中确实有一个项,但是视图从不更新。 内容类型:application/json;Charset=UTF-8 响应Headersview源cache-control:p

  • 问题内容: 因此,我有一个简单的客户端应用程序与node.js中的服务器端应用程序进行通信。在客户端,我有以下代码: 奇怪的是,如果我不通过以下方式包含“数据”事件: 响应的“结束”事件永远不会触发。 服务器代码如下: 我想知道当文档(据我所知)不需要您监听数据事件以关闭响应会话时为什么会发生这种情况。 问题答案: 该只调用时所有的数据被消耗,检查下面的参考: 事件:“结束” 当不再提供任何数据时

  • 是否可以在不等待响应的情况下发送HTTP请求? 我在做一个物联网项目,需要记录传感器的数据。在每一个设置中,都有许多传感器,一个中央协调器(主要由Raspberry Pi实现)从传感器收集数据,并通过Internet将数据发送到服务器。 提前感谢! 编辑:传感器是无线的,但他们使用的技术在发送到协调器时很少(或没有)延迟。此协调器必须通过Internet发送数据。但是,假设互联网连接不好。因为这将