javascript - 将 JSON 响应状态发布到服务器

标签 javascript json

我的客户端脚本中有这个 ajax 函数:

$.ajax({
  type: 'POST',
  url : '/some_url',
  data:{number:5},
  success:function(data){alert("done");},
  error:function(xhr,textStatus,error)
  {
    console.log(xhr.statustext);
    console.log(error);
  }
});

现在,我希望我的服务器端逻辑以以下格式呈现此 JSON 数据(一些新兴的 JSON 响应标准):

{
  "status": "success",
  "data": {
    /* Application-specific data would go here. */
  },
  "message": null /* Or optional success message */
} 

成功的消息并且

{
  "status": "error",
  "data": null, /* or optional error payload */
  "message": "Error xyz has occurred"
}

对于一个失败的人。 我的客户端 JS 脚本中有状态和错误信息。我如何将这些传递到我的服务器端?我是否必须将它们与我要发布的数据捆绑在一起?请指出我正确的方向。预先非常感谢您。

最佳答案

您绝对可以使用某种 promise 链将消息发送回服务器。

喜欢:

getServerTask()
  .then(processTask)
  .then(sendTaskResultToServer)

sendTaskResultToServer 函数中,将您的消息和任务状态包装在您提到的 JSON 架构中,并将其发布回服务器。

关于javascript - 将 JSON 响应状态发布到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29517411/

相关文章:

javascript - 如何在回调中访问正确的“this”?

javascript - 你如何使用 jQuery 加速动画中间动画?

javascript - 如何检测浏览器是否会通过 addEventListener 接受 xmlhttprequest 事件?

java - 从 URL 中的 JSON 创建 Java 数组

javascript - 尝试从 AJAX 调用 Java 解析 JSON 对象时出现异常

javascript - 如何检查对象的键上是否有空值?

json - Angular 获取显示为空的 JSON 文件

json - 来自单个嵌套 json 的 jqgrid 子网格

java - JSON 2 POJO 离线

javascript - youtube js api、internet explorer(8+, inc. 10) "SCRIPT438: Object doesn' t 支持属性或方法 'playVideo' "