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

时间:2015-04-08 14:22:45

标签: 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脚本中有状态和错误信息。如何将这些传递给我的服务器端?我是否必须将它们与我发布的数据捆绑在一起?请指出我正确的方向。非常感谢你提前。

1 个答案:

答案 0 :(得分:1)

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

像:

getServerTask()
  .then(processTask)
  .then(sendTaskResultToServer)
sendTaskResultToServer函数中的

将您提到的JSON模式中的消息和任务状态换行并将其发回服务器。