[英]Data is not ready when retrieving session parameter from the server using AJAX
我正在使用laravel構建應用程序。 我有一個從服務器返回會話參數的控制器。
我正在使用來自視圖刀片的ajax請求檢索此參數,如下所示:
var url = CMS_URL + 'GetSystemMode/';
$.ajax({
url: url,
type: 'get',
dataType: 'text',
async: false,
success: function(data) {
console.log("data: " + data);
}
});
在服務器端運行的代碼是:
Route::get('/GetSystemMode', function () {
return Session::get('systemMode');
});
在localhost中,我得到了正確的"data"
,並且代碼起到了吸引人的作用,但是在生產中, "data"
始終為空。
就像成功方法是在尚未從服務器端檢索數據之前執行的。
這個問題花了我很多時間,我不知道如何解決。
謝謝。
我們的生產環境在appEngine上,因此由於服務器限制,不允許像在localhost上那樣將會話保存在文件中。 因此,問題實際上是服務器根本沒有保存會話,因此我得到的是空數據。 我通過安裝redis並保存會話來解決它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.