我想检索会话值并将该值作为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;
});
答案 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?