我想要实现的是,如果出现错误(我提出了一个错误)并包含"错误"这个词,那么该功能就会停止.该功能基本上由5个ajax请求组成,当一个成功时其他人就开始......就像这样......
function thing() {
$.ajax({
...
...
success:
function(html){
errorGet(html);
$.ajax({
...
...
success:
function(html){
errorGet(html);
...
...
Run Code Online (Sandbox Code Playgroud)
我有一个函数'errorGet()'来尝试并停止该函数;
function errorGet(data){
var re = /error/mgi;
if( data.search( re ) == 0 ){
thing.stop;
}
}
Run Code Online (Sandbox Code Playgroud)
但我知道thing.stop不起作用,但有谁知道如何停止这个过程?
你可以有一个函数来调用你的AJAX请求,而不是异步.这种方式不必被删除,你可以return
退出该功能.
function thing() {
var stop = false;
$.ajax({
async: false,
...
success:
function(html){
stop = errorGet(html);
}
}
if(stop) {
return false;
}
$.ajax({
async: false,
...
success:
function(html){
stop = errorGet(html);
}
}
}
function errorGet(data){
var re = /error/mgi;
if( data.search( re ) == 0 ){
return false; //no error
}
return true;
}
Run Code Online (Sandbox Code Playgroud)