我有formular,我想通過ajax提交。因此,我正在使用jquery form plugin。好吧,這工作正常。Fancybox使不需要的同步請求?
我收到一個html頁面作爲結果,並且想要將它傳遞給fancybox (v2.0)。但如果我要打開我收到這個衆所周知的鍍鉻警告的fancybox:
Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check http://xhr.spec.whatwg.org/ .
因此,我想知道兩件事情:
- 爲什麼會發生這種警告出現,因爲無論是的fancybox既不是我的ajax請求使用
async = false
等。那麼,據我所知,我檢查了fancybox的源代碼,所以... 爲什麼我會收到以下錯誤,當我嘗試第二次提交表單時?
Uncaught TypeError: $(...).ajaxSubmit is not a function.
我有這樣的感覺,即警告出現後,導致警告的功能將從上下文中移除,因此無法調用...?!
如果我不使用的fancybox - 當我比如就叫console.log(result)
- 我不明白的錯誤。所以我猜想,fancybox肯定有什麼問題。
爲什麼我不能直接調用我想要加載的fancybox內容的頁面url,就像普通人一樣呢?好吧,因爲fancybox沒有選擇將郵件數據傳遞給url,因此我需要提交表單。 發送獲取數據是不可能的。
這裏是有問題的代碼:)
$(domObject).ajaxSubmit({
dataType: "html",
success: function(result) {
$.fancybox.open({
padding: 0,
margin: 0,
content: result,
autoSize: false
});
}
});
時正常工作,在ajax調用中的腳本可能總是與主頁中的其他腳本衝突 – JFK
這對我而言,謝謝! –