我想要实现的是,如果出现错误(这是我想出来的),并且包含单词“error”,那么函数就会停止运行。该函数主要由5个ajax请求组成,当一个请求成功时,另一个请求开始执行。就像这样..
function thing() {
$.ajax({
...
...
success:
function(html){
errorGet(html);
$.ajax({
...
...
success:
function(html){
errorGet(html);
...
... 我有一个函数'errorGet()‘来尝试停止这个函数;
function errorGet(data){
var re = /error/mgi;
if( data.search( re ) == 0 ){
thing.stop;
}
}但是我知道thing.stop不能工作,但是有谁知道如何停止这个过程吗?
发布于 2010-02-09 00:04:22
您是否尝试过抛出异常?
throw "there was an error so I am going to stop";发布于 2010-02-09 00:12:12
你可以有一个函数来调用你的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;
}https://stackoverflow.com/questions/2222845
复制相似问题