Re: [問題]利用PSOT 大量資料上傳該如何實現?

看板Ajax作者 (芸)時間10年前 (2015/08/13 17:43), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/3 (看更多)
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

08/13 19:44, , 1F
謝謝你 對於錯誤管理確實是個好方法 :)
08/13 19:44, 1F
文章代碼(AID): #1Lp6RIby (Ajax)
文章代碼(AID): #1Lp6RIby (Ajax)