簡體   English   中英

ajax錯誤導致成功函數調用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM