點擊頁面跳轉解決辦法/跨域請求,JSONP


有些時候做的東西剛好要用到鏈接,但又不需要去鏈接,只需要對onclick事件進行處理,但它卻這樣子寫 <a href="#" onclick="gettext()">點擊</a> 當點擊"點擊"兩個文字時,頁面就會跳動.怎樣使頁面不跳動呢? 


方法一:<a href="###" onclick="gettext()">點擊</a> 

方法二:<a href="javascript::" onclick="gettext()">點擊</a> 

方法三:<a href="javascript:void(0);" onclick="gettext()">點擊</a>

javascript:是偽協議,表示url的內容通過javascript執行。
void(0)表示不作任何操作,這樣會防止鏈接跳轉到其他頁面。
這么做往往是為了保留鏈接的樣式,但不讓鏈接執行實際操作,具體的操作交給鏈接的onclick事件處理

而我之前自己把<a>的href屬性刪掉也可以欸。


select 的選中問題用val()就可以搞定,不用改變他的select屬性

 


 

處理 JSON 出現錯誤Uncaught SyntaxError: Unexpected token :

下面簡單說下原因。

使用 Ajax 獲取 json 時,存在跨域限制,不能這樣調用;而 jsonp 實際是請求一個 script,然后允許里面的代碼。

使用 jsonp 方式,但返回結果確實 json,自然出錯,無法運行

【原創】說說JSON和JSONP,也許你會豁然開朗,含jQuery用例

 


用nginx的反向代理機制解決前端跨域問題


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM