微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

action封装json

在编写Web应用程序时,我们经常需要使用JavaScript来与服务器交互,并且传输数据的方式通常是JSON。在这种情况下,我们可以编写一些通用的函数来帮助我们封装和发送JSON数据,以便我们能够更容易地使用这些数据。

action封装json

要封装JSON数据,我们可以编写一个名为“sendJSON”的通用函数,该函数接受一个URL和一个JavaScript对象作为参数。该函数将使用XMLHttpRequest对象来发送HTTP请求,将JavaScript对象转换为JSON字符串,并将其作为请求正文发送。在收到响应后,该函数调用回调函数来处理响应数据。

function sendJSON(url,data,callback) {
  var xhr = new XMLHttpRequest();
  xhr.onreadystatechange = function() {
    if (xhr.readyState === 4 && xhr.status === 200) {
      callback(JSON.parse(xhr.responseText));
    }
  };
  xhr.open("POST",url,true);
  xhr.setRequestHeader("Content-Type","application/json;charset=UTF-8");
  xhr.send(JSON.stringify(data));
}

在上面的代码中,我们使用XMLHttpRequest对象来发送POST请求到指定的URL。我们设置了“Content-Type”头部以指示请求正文是JSON格式的,并使用“JSON.stringify”函数将JavaScript对象转换为JSON字符串。在收到响应后,我们使用“JSON.parse”函数将响应正文转换为JavaScript对象,并将其传递给回调函数

使用上面的代码非常简单。假设我们有一个包含用户名密码的JavaScript对象:

var data = {
  username: "admin",password: "password123"
};

我们可以使用“sendJSON”函数将该数据发送到服务器,并在收到响应后处理结果。例如:

sendJSON("/login",function(response) {
  if (response.success) {
    alert("You are Now logged in!");
  } else {
    alert("Login Failed. Please try again.");
  }
});

在上面的代码中,我们将URL设置为“/login”,数据设置为“data”对象,回调函数将根据“response.success”属性显示成功或失败消息。

总之,使用通用的函数封装JSON数据可以让我们更轻松地与服务器交互。现在我们可以使用简单的JavaScript对象来传输数据,并利用封装函数处理JSON数据。这样,我们就可以更有效地编写Web应用程序。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐