uploadify 上傳頁面有個404請求

我叫阿狸貓發表於2014-01-13

程式碼很輕鬆的就嵌入到頁面中去了,看了下官方的幾個配置,感覺挺容易上手的,本來以為就這樣配置算完成了,但是今天在FireFox下使用FireBug除錯頁面時發現了詭異的GET請求,請求的是當前頁面的根,比如頁面是/tickets/create,那麼請求的就是/tickets/,恰恰這個路徑我沒有設定路由,也就是說請求將返回一個HTTP 404 Not Found的錯誤,經過進一步的跟蹤發現了問題和新加入的Uploadify有關,於是我又檢索了官方的文件,結果該配置的都配置了,配置資訊是沒有什麼錯誤,但是這個詭異的GET依然存在。



原來問題的癥結在於SWFUpload,這個是Uploadify呼叫供支援Flash上傳用的,但是其沒有對button_image_url進行判斷,導致如果button_image_url為空的話就預設請求了當前根路徑,修改的方法也比較簡單,加個判斷即可:



解決方法:

把原來的(改變jquery.uploadify.js原始碼中的)

1 this.settings.upload_url = SWFUpload.completeURL(this.settings.upload_url); 
2 this.settings.button_image_url = SWFUpload.completeURL(this.settings.button_image_url)

改為:

1 this.settings.upload_url = SWFUpload.completeURL(this.settings.upload_url); 
2 this.settings.button_image_url = this.settings.button_image_url ? 
3 SWFUpload.completeURL(this.settings.button_image_url) :  
4 this.settings.button_image_url


轉自http://wangye.org/blog/archives/851/http://my.oschina.net/smile622/blog/143185

相關文章