连锁 .then() 打电话给你 $.ajax() 呼叫。它更适合 .done() 要么 .fail() 因为它捕获了两者。您可以通过将响应记录到控制台来测试响应,或者通过将响应呈现给DOM或使用某种应用程序范围的状态(如Vue,React / Redux或Angular)来使用它。它是一个Promise,所以它需要两个函数作为参数。
.then()
$.ajax()
.done()
.fail()
即。
$.get( "test.php" ).then( function() { alert( "$.get succeeded" ); }, function() { alert( "$.get failed!" ); } );
或者,在你的情况下
$.ajax({ type: "DELETE", contentType: "application/json; charset=utf-8", url: "http://localhost:9003/BPMNProcessInfo/1.0.0/delteAlert/"+row.id, }).then(function() { alert( 'Success!' ); }, function() { alert( 'fail' ); })
.ajax() DOCS: http://api.jquery.com/jquery.ajax/ .then() DOCS: http://api.jquery.com/deferred.then/
.ajax() DOCS: http://api.jquery.com/jquery.ajax/
.ajax()
.then() DOCS: http://api.jquery.com/deferred.then/
$ .ajax已经完成了调用函数的选项。在该功能中,您可以呼叫任何您想要呼叫的内容:
$.ajax({ type: "DELETE", contentType: "application/json; charset=utf-8", url: "http://localhost:9003/BPMNProcessInfo/1.0.0/delteAlert/"+row.id }).done(function() { table.ajax.reload(); });
一般的本质是,在对指定地址执行请求之后,如果请求成功,则成功回调将起作用:
$.ajax({ type: "DELETE", contentType: "application/json; charset=utf-8", url: "http://localhost:9003/BPMNProcessInfo/1.0.0/delteAlert/"+row.id, success: function(data_response){ if(data_response.error <= 0 || data_response.error !== null){ //if you send data after query result //update all you need } }, error: function(){ //if error ajax } });