ajax獲取資料在ajax外使用
阿新 • • 發佈:2019-02-18
噹噹噹,我又來了,今天為大家帶來技術分享。
學習前端的各位大神還請多指教,或許內容並不是最好的方法,但至少是我最近琢磨出來的,要是和其他同學想法一樣了,那還挺有緣,哈哈哈,好廢話就不說了,切入正題。
就在最近幾天,我在用ajax,有遇到了一個問題,就是如何讓ajax內的資料在外面使用呢?查了很多資料,想到了通過cookie的方法獲取資料,可能會有一些坑,但至少是解決了很多的問題。
首先,先要知道cookie的使用,先丟出程式碼,咻~
// cookie // 寫入cookie function setCookie(cname, cvalue, exdays) { var d = new Date();d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); var expires = "expires=" + d.toGMTString(); document.cookie = cname + "=" + escape(cvalue) + "; " + expires; } // 讀取cookie function getCookie(objName) { var arrStr = document.cookie.split("; "); for (var i = 0; i < arrStr.length; i++) { vartemp = arrStr[i].split("="); if (temp[0] == objName) return unescape(temp[1]); } return ""; } // 刪除cookie function removeCookie(key) { //addCookie(key,""); setCookie(key,"",-1) }
接下來就是開始渲染資料啦,不過此處省略,直接上程式碼!
window.onload=function () { pig(); }; function pig() { $.ajax({ type:"get",url:"", data:data, dataType:"json", success:function (data) { if (data.code != 0){ alert(data.msg); } else { setCookie("cat","'"+data+"'",1); } } }) } getCookie("cat"); removeCookie("cat");
好了介紹完了,一定要記得清除cookie!可以寫個var,讓getCookie賦值所用到的,OK,今日分享完畢,下次見,要是有什麼不妥請指正,我的確也在自行研究ING。
分享使我快樂,分享使大家共同成長,開源使技術也來越牛叉!