請問各位iT邦大大們,小弟我在程式裡面用Ajax get,但想要Ajax get的success(msg)回傳值放在$.cookie()裡,請問小弟的程式碼這樣做錯誤在哪裡,小弟一直找不到錯誤,F12的Console錯誤都是說TypeError: $.cookie is not a function,但找了程式碼出問題地方,發現在本地端這樣用沒問題,在伺服器運行就出問題了,請大家幫我找出錯誤點好嘛!?
使用程式語言PHP 7.1
使用得框架為 laravel 5.5版本
在xxxx.blade.php樣板的程式碼如下:
script src="{{ URL::asset('js/jquery-3.3.1.js') }}"></script
script src="{{ URL::asset('js/jQuery.cookie.js') }}"></script
script>
function getAPI(){
jQuery.ajax({
method: "GET",
charset:"utf-8",
cache:"true",
dataType: "json",
async:false,
url: "外部API",
success : function(Data) {},
error: function(xhr, ajaxOptions, thrownError) {}
})
.done(function( msg ) {
var Rdate = new Date();
Rdate.setTime(Rdate.getTime() + (1 * 60 * 1000));
$.cookie('Linemsg', msg, {expires : Rdate});
}
}
/script>
F12的Console錯誤都是說TypeError: $.cookie is not a function指向這行程式碼錯誤$.cookie('Linemsg', msg, {expires : Rdate});
可我一直找問題點,交叉比對都是正確無誤,但就是一直顯示錯誤,都說這裡出錯,請問我哪裡出問題呢!?
請iT邦大大們幫幫小弟吧!
$.cookie 是 jQUery 外掛程式,目前看起來:
$.cookie is not a function
表示沒有 $.cookie 這個 function 有問題應該是 $.cookie 這個外掛的路徑沒有設好,造成這個問題,可以先朝這方向找一下。
猜測是引入庫的順序
要先引入jQuery之後
才能引入cookie.js