如何在客户端处理HTTP错误?

时间:2017-10-25 04:49:32

标签: javascript php angularjs http error-handling

在服务器上提交关键data时,处理 HTTP 错误(404,503等)的最佳方法是什么?

我提出了可能的解决方案:

  • data存储在session中以供日后使用 提交(如果会话过期,数据将丢失)
  • 让用户下载data并再次手动提交
  • 是否可以将data存储为Cookie?

2 个答案:

答案 0 :(得分:0)

将您的数据存储为localStorage,然后您可以在将它们发送到服务器之前执行验证。当然,服务器还需要验证数据,如果它返回异常和错误响应,您可以向用户显示会话元素中发生的错误。

答案 1 :(得分:0)

是的,您可以将数据存储在cookie中。
或者,您可以在提交“真实”数据之前通过ajax存储数据。

像这样......

function doSubmit() {

    // It will store the crucial data at server side.
    try {
        $.ajax({
           ...
           url : /temporary/storeData.do,
           data : {
                      // Your crucial data will be located here.
                  },
           ...
        });
    } catch (e) {
        // Error Handling for '$.ajax.error'.
        return;
    }

    // It's your real submit.
    document.aform.submit();
}