看板 Ajax 關於我們 聯絡資訊
for (var i = 3; i < Data.length; i++){ DataCreat(ProjectName, VersionName, Data[i], Stander01Year, Stander02Year, function(msg){ if(msg !='done'){ alert(i+':end loop'); break; }else{ alert(i+':ok'); } }); } DataCreat = function(ProjectName, VersionName, DataForCreat, Stander01Year, Stander02Year, callback) { var data_array = { FunctionCode: 5, Pro_Name: ProjectName, Ver_Name: VersionName, Data: DataSend, Stander01: Stander01Year, Stander02: Stander02Year}; $.ajax({url : 'php/TotalFunctionCall.php', data : data_array, type : "post", dataType : 'text', timeout : 10000, success:function(msg){ if(msg != 'ok'){ alert(msg); callback('fail'); } },error : function(xhr, ajaxOptions, thrownError) { alert(xhr.status); alert(thrownError); callback('ajax fail'); }}).done(callback('ok')); }; 你可以試試,基本上就是把ajax可能產生錯誤訊息的地方都接起來, 你這種需求應該會需要用到callback把錯誤接起來,用return會直接就return了。 可能有錯,請樓下指正 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.30.31 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1439459026.A.97C.html
aaa7513231: 謝謝你 對於錯誤管理確實是個好方法 :) 08/13 19:44