2017-10-25 6 views
1

重要なdataをサーバーに送信するときに、HTTPエラー(404,503など)を処理する最良の方法は何ですか?私が思いついたクライアント側でHTTPエラーを処理する方法は?

考えられる解決策:dataは後で 提出するためsessionに保存された

  • (セッションの期限が切れた場合、データが失われる)
  • は、ユーザーによってdataをダウンロードし、それを手動で提出しています再度
  • dataをクッキーとして保存することはできますか?
+3

あなたは、私が(セッションの期限が切れた場合、データが失われた)後に提出するためのセッションに格納されたデータを持つことが最良の選択肢だと思いデータ –

+0

を格納するためのlocalStorageを検討するかもしれませんそれを処理する –

+1

2番目の解決策は最高です:)))))))))))) – madalinivascu

答えて

0

データをlocalStorageとして保存すると、サーバーに送信する前に検証を実行できます。もちろん、サーバーはデータを検証する必要もあります。エラー応答を伴う例外を返す場合は、セッション要素で行われたエラーをユーザーに示すことができます。

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(); 
} 

関連する問題