簡體   English   中英

使用AJAX從服務器檢索會話參數時,數據未准備好

[英]Data is not ready when retrieving session parameter from the server using 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM