[英]ajax error results in success function call
我正在努力尋找最近這篇文章的解決方案: 使用數組值重復一個函數 ,在這樣做的過程中,我將以下代碼拼接在一起。
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script> <script> var name_list = ['mike','steve','sean','roger']; var successAction = function(name) { console.log(name); } name_list.forEach(function(name) { jQuery.ajax({ type: "GET", url: "https://www.google.com/", dataType: 'html', success: successAction(name) }); }); </script>
我運行這個並不奇怪,返回以下錯誤消息:
跨源請求已阻止:同源策略禁止在https://www.google.com/上閱讀遠程資源。 (原因:缺少CORS標題'Access-Control-Allow-Origin')。
我的問題是 - 如果ajax請求導致四個失敗,例如它出現,那么為什么成功函數被調用四次並相應地記錄數組中的每個名稱?
success: successAction(name)
可以替換為
xxx: successAction(name)
它仍會打印出4次。 應該是正確的語法
success: function(name) { successAction(name); }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.