gpt4 book ai didi

javascript - 一旦浏览器收到 200ok 就中止或标记 ajax 请求

转载 作者:行者123 更新时间:2023-12-03 11:10:03 25 4
gpt4 key购买 nike

我有以下请求

// =============================================== start()
//
// clicked_button : the user click the start button.
// app_path : the app path
//
// return none.
//
var start = function(clicked_button, app_path) {

$.ajax({
type: 'POST',
data: { 'app_path': app_path },
url: '/app/start',
context: clicked_button,
})

.done(function(data) {
console.log(data);
$(this).removeClass('btn-success');
$(this).addClass('btn-danger');
$(this).text('stop');
})

.fail(function(data) {
console.log('failed to start the app: ' + data);
})
};

请求发送到服务器,操作完成,i've test it,浏览器收到200 OK,i've check it,但不知何故,.done 函数中的代码没有执行,就像请求尚未完成一样。

如何检查浏览器是否收到 200 ok,然后中止 ajax 调用,并继续执行 jquery 代码。

最佳答案

你不需要这样做。

您可以只使用ajax中的成功函数。

  $.ajax({
type: 'POST',
data: { 'app_path': app_path },
url: '/app/start',
context: clicked_button,
success: function(data){
console.log(data);
$(this).removeClass('btn-success');
$(this).addClass('btn-danger');
$(this).text('stop');
},
error: function(data){
console.log('failed to start the app: ' + data);
}
})

尝试这个代码并检查你的 Firebug 是否有任何问题!

关于javascript - 一旦浏览器收到 200ok 就中止或标记 ajax 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27637956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com