2013-01-31 45 views
1

將Jquery庫從1.4.4升級到1.7.2後,這個ajax調用不再進入成功函數了嗎?有什麼建議麼? TIAAjax調用不能與Jquery 1.7.2一起使用?

$.ajax({ 
    type: 'GET', 
    async: true, 
    url: myURL, 
    dataType: 'json', 
    data: {}, 
    beforeSend: function (xhr) { 
     // add basic authorization 
     xhr.setRequestHeader("Authorization", auth); 
     xhr.setRequestHeader("Accept", "application/json"); 
    }, 
    success: function (dataItem) { 
     //Do success work 
    }, 
    complete: function (dataItem) { 
     //Do complete work 
    }, 
    error: function (dataItem) { 
     //error message 
    } 
}); // end $.ajax 
+4

什麼是錯誤控制檯說的?你可以在你的'error'回調中加入一些東西,這樣你就可以看到是否觸發了嗎? –

+0

正在觸發錯誤回調。 – Blake

+0

您是否觀看了控制檯中的請求/響應循環,以查看是否可能獲得一些額外的線索? –

回答

0

如果您要更新,爲什麼不更新到最新版本。

這是如何的jQuery告訴是你要修復它:

我們認識到,現有的網站和插件可以通過這些變化的影響,併爲過渡升級路徑提供了jQuery插件遷移。下面的各個描述表明,如果1.9中改變的行爲可以通過使用jQuery Migrate插件來恢復。請注意,jQuery 1.9中的所有更改也將應用於jQuery 2.0,並且jQuery Migrate插件也將在此處可用。

jQuery Migrate插件的未壓縮開發版本包含控制檯日誌輸出,以在使用特定的棄用和/或刪除功能時發出警告。這使它作爲一個遷移調試工具很有價值,可用於查找和修復現有jQuery代碼和插件中的問題。它可以用於jQuery核心版本的診斷,一直回到1.6.4。

該插件的壓縮版本不會生成任何日誌輸出,並且可以在需要jQuery 1.9或更高版本時用於生產站點,但也必須使用較老的不兼容的jQuery代碼或插件。理想情況下,這隻能作爲短期解決方案,但這是您做出的決定。

LINK IS HERE

其他選項

  • 請與插件開發者,看看插件已經升級
  • 找到一個插件的更新版本具有相同或相近的特徵
  • 通過用相關的替換代碼替換已折舊的代碼,自己更新插件代碼。
+2

這沒有幫助從1.4升級到1.7,這裏的問題顯然是對1.5中發生的$ .ajax重寫,這是migrate插件無法解決的。很可能他會在1.9 –

+0

@ROY中遇到同樣的問題我無法控制我們更新的版本。遷移插件聽起來像個好主意,但在這種情況下不起作用。 – Blake

+0

你有沒有想過你的問題呢? –