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

使用JSON使XmlHttpRequest POST

拓拔玺
2023-03-14
问题内容

如何使用香草JS发出AJAX POST请求以发送JSON数据。

我知道content-type是url形式编码的,并且不支持嵌套的JSON。

有什么方法可以使用普通旧JS中的嵌套JSON发出这样的POST请求。我已经尝试过在SO上找到的各种序列化方法,但是它们都将JSON扁平化为一种格式。

这是我的JSON:

{
   email: "hello@user.com",
   response: {
       name: "Tester"
   }
}

问题答案:

如果正确使用JSON,则可以嵌套对象而不会出现任何问题:

var xmlhttp = new XMLHttpRequest();   // new HttpRequest instance 
var theUrl = "/json-handler";
xmlhttp.open("POST", theUrl);
xmlhttp.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
xmlhttp.send(JSON.stringify({ "email": "hello@user.com", "response": { "name": "Tester" } }));


 类似资料:
  • 把 JSON 文本转换为 JavaScript 对象 JSON 最常见的用法之一,是从 web 服务器上读取 JSON 数据(作为文件或作为 HttpRequest),将 JSON 数据转换为 JavaScript 对象,然后在网页中使用该数据。 为了更简单地为您讲解,我们使用字符串作为输入进行演示(而不是文件)。 JSON 实例 - 来自字符串的对象 创建包含 JSON 语法的 JavaScri

  • 我正在使用Swagger生成Restful API: 这个API接受json字符串并从中生成java对象。这在一个例外情况下运行良好:API接受任何正确格式的json字符串,但忽略json的内容,这意味着我得到一个使用默认值创建的对象。 所以我的问题是:在生成实际的java对象之前,如何验证传入的jsonstring(针对json模式)?

  • 从Django应用程序中,我可以从单独的Restful API中使用数据,但是过滤呢?下面返回所有书籍及其数据。但如果我只想抓取作者、日期等的书怎么办?我想传递一个作者的名称参数,例如.../authors-name或/?author=name,并只返回json响应中的参数。这可能吗? views.py 那么有没有办法像模型对象一样进行过滤呢?

  • 问题内容: 我正在尝试使用Jackson JSON接受一个字符串,并确定它是否为有效JSON。谁能建议要使用的代码示例(Java)? 问题答案: 不知道您的用例是什么,但是应该这样做:

  • 问题内容: 我正在尝试从JSON文件读取值到数组以进行进一步处理。我正在使用JSON-Smart 1.2.0库。由于某些限制,我不能使用2.0版本。 我收到以下异常。 我什至尝试使用JSONArray而不是JSONObject。我在这儿做错了什么?这是读取JSON内容的正确方法吗? 以下是Java代码。 以下是json文件的内容。 问题答案: 您的JSON包含一个具有单个对象元素的数组,因此您应该

  • 问题内容: 我正在尝试获取登录到我的应用程序中的用户的Facebook个人资料图片。Facebook的API声明返回正确的URL作为JSON对象。 我想从代码中获取图片的URL。我尝试了以下操作,但这里缺少内容。 运行此代码将导致以下结果: 问题答案: 回调中的参数不是正文,而是一个http.ClientResponse对象。您需要组装车身: