当前位置: 首页 > 面试题库 >

jQuery,使用GET方法发送JSON对象

蔚楷
2023-03-14
问题内容

我正在尝试使用GET方法发送一个json对象。我的代码:

$.ajax({
           url: "/api/endpoint",
           type: "GET",
           data: {"sort":"date"},
           contentType: "application/json",
           dataType: "json",
           ...

但是,收到的标头将“ Content-Length”设置为零,因此服务器上的json解析器无法读取内容。

我已经尝试设置内容长度标头,但是它仍然以零的形式出现在服务器上:

$.ajax({
           url: "/api/endpoint",
           headers: {"CONTENT_LENGTH",JSON.stringify({"sort":"date"}).length},
           type: "GET",
           data: {"sort":"date"},
           contentType: "application/json",
           dataType: "json",
           ...

任何想法如何使它工作?它必须是GET请求


问题答案:

GET请求至少通常是没有消息正文。如文档中所述,jQuery将dataGET请求追加到url参数。您应该能够sort使用服务器应用程序从那里读取参数。

顺便说一句,没有任何用户代理会允许您设置Content-Length标头-根据发送的数据,标头将(并且必须)自动完成。



 类似资料:
  • 我有一个从给定的table/data_type获取所有对象的终点。我想在返回的数据上添加一些过滤功能,但无法弄清楚如何将JSON对象传递给我的控制器。 我的代码: 如何向查询参数传递数据?我尝试了@ModelAttribute并在请求体中发送了JSON对象,但它没有工作。

  • 我有POST方法,我想发送一个图像和一个JSON对象。这是我的方法: 我不明白我的问题在哪里,邮递员的要求还是我的方法? 这是我的分类模型:

  • 本文向大家介绍如何使用GET方法在jQuery Ajax中发送数据?,包括了如何使用GET方法在jQuery Ajax中发送数据?的使用技巧和注意事项,需要的朋友参考一下 jQuery.get(url,[data],[callback],[type])方法使用GET HTTP请求从服务器加载数据。 这是此方法使用的所有参数的描述- url- 包含请求发送到的URL的字符串 数据 -此可选参数表示将

  • 问题内容: 我正在尝试做一个GET jQuery,我想发送一个参数。 这是我的功能: 这似乎行不通;使用时,我的servlet中没有空; 如果我在浏览器中输入链接http://www.myite.com/manageproducts.do?option=1,则该链接可以正常运行。 我也尝试过: 这也不起作用。 你能帮我么? 编辑: 也尝试过 仍然得到相同的结果。 问题答案: 如果您说它可以直接在浏

  • 问题内容: 为什么在下面的代码中将数据发送为JSON格式而不是? 问题答案: 因为您既未指定请求内容类型,也未指定正确的JSON请求。这是发送JSON请求的正确方法: 注意事项: 使用此方法将javascript对象转换为本地和内置于现代浏览器中的JSON字符串。如果要支持较旧的浏览器,则可能需要包含json2.js 使用属性指定请求内容类型,以便向服务器指示发送JSON请求的意图 该属性用于服务

  • 问题内容: 我已经为此工作了3个小时,已经放弃了。我只是试图使用jQuery将数据发送到ASP.NET WebMethod。数据基本上是一堆键/值对。因此,我尝试创建一个数组并将这些对添加到该数组中。 我的WebMethod(aspx.cs)看起来像这样(对于我在JavaScript中构建的内容,这可能是错误的,我只是不知道): 这是我的示例JavaScript: 这是我的jQuery AJAX调