2016-06-17 4 views
0
$.ajax({ 
     type: "POST", 
     dataType: "json", 
     contentType: "application/json; charset=utf-8", 
     url: "vos001_view.aspx/SaveRecordVS", 
     data: "{'id':'" + id + "','certType':'" + certType + "', 'Certificate':'" + Certificate + "', 'Place':'" + Place + "', 'Date':'" + Date + "', 'Effective':'" + Effective + "', 'Expiry':'" + Expiry + "', 'Attachment':'" + Attachment + "', 'Remarks':'" + Remarks + "'}", 
     success: function (test) { 


      alert('Vessel Certificate Insert Successful'); 

      location.reload(); 
     }, 
     Error: function (xhr, ajaxOptions, thrownError) { 
      Ext.Msg.alert(xhr.responseText, thrownError); 
     } 
    }); 

私はajaxを使用していますが、IDが重複している場合でも、まだ正常に挿入できます。 エラーがあり、それがデータベースに入力できない場合は、プロンプトを表示する方法は? ありがとうございます。データが挿入されていないとエラーを表示する方法は?

答えて

1

にエラーが発生した場合、あなたのブラウザでコンソールでそれを見るだろうので、私は成功の機能であなたのAJAXの応答をCONSOLE.LOGになります。また

success: function(result) { 
    console.log(result); 
}, 

は、私がページをコメントアウトしますテスト中に//location.reload();のようにリロードすると、コンソールでエラーを読み取ることができます。

「データベースに入る」ことを許可しないようにすることは、サーバー側ですべて実行されます。

0

エラーが発生した場合、例外がスローされると仮定します。これを試すことができますか?

$.ajax({ 
    type: "POST", 
    dataType: "json", 
    contentType: "application/json; charset=utf-8", 
    url: "vos001_view.aspx/SaveRecordVS", 
    data: "{'id':'" + id + "','certType':'" + certType + "', 'Certificate':'" + Certificate + "', 'Place':'" + Place + "', 'Date':'" + Date + "', 'Effective':'" + Effective + "', 'Expiry':'" + Expiry + "', 'Attachment':'" + Attachment + "', 'Remarks':'" + Remarks + "'}", 
    success: function (test) { 


     alert('Vessel Certificate Insert Successful'); 

     location.reload(); 
    }, 
    error: function (result) { 
     var httStatus = result.status; 
     if (httpStatus == 400) { 
      alert('error!'); 
     } 
    } 
}); 
+0

回答ありがとうございます。しかし、重複IDでも@Aliiiiiiiiinでも成功を警告します – hunt

+0

あなたのサーバーのサイドコードを表示できますか?あなたが例外をどのように処理するかを見たいと思っています。ありがとう – raiiiiiiiiin

関連する問題