检索会话值并传递api Ajax的必需参数

时间:2017-12-07 18:19:56

标签: javascript php ajax session

我想检索会话值并将该值作为api的必需参数传递。我的会话是$_SESSION['name']。这些是我的代码

var uniqueName = **Here I want to retrieve session value**;
  if(**Then I want to check if uniqueName is null or undefined**) {
    $.ajax({
      url: 'http://api/check.php',
      type: 'GET',
      crossDomain: true,
      dataType:'json',
      data: {
        name: uniqueName
      },
      success: function(result) {
        alert("Success");
      },
      error: function(result) {
        alert("Error");
      }
    });
  }

  return false;
});

2 个答案:

答案 0 :(得分:2)

您可以将PHP直接放入JS中,例如

var uniqueName = '<?php echo isset($_SESSION['name']) ? $_SESSION['name'] : '' ?>';

在JS中将是名称或空字符串。

如果你在PHP文件中没有这个JS,你可以使用AJAX调用传递会话,或者分配给任何HTML元素。

<input type="hidden" id="session_var" value="<?php echo isset($_SESSION['name']) ? $_SESSION['name'] : '' ?>">

然后在JS文件中:

var name = document.getElementById('session_var'); // name from session or empty string.

答案 1 :(得分:0)

var uniqueName = "<?php echo $_SESSION['name'] ?>";
  if(uniqueName) {
    $.ajax({
      url: 'http://api/check.php',
      type: 'GET',
      crossDomain: true,
      dataType:'json',
      data: {
        name: uniqueName
      },
      success: function(result) {
        alert("Success");
      },
      error: function(result) {
        alert("Error");
      }
    });
  }

  return false;
});

参考文献:

Is there a standard function to check for null, undefined, or blank variables in JavaScript?

http://www.dyn-web.com/tutorials/php-js/scalar.php