gpt4 book ai didi

javascript - 无法从 angularjs 正确获取 $_SESSION 变量

转载 作者:行者123 更新时间:2023-11-30 00:07:04 24 4
gpt4 key购买 nike

我正在使用 angularjs,现在我想要一个 php session 变量,所以我创建了一个名为 session.php 的 php 文件,里面有以下内容:

$_SESSION['phone'] = '55551864';
return json_encode($_SESSION['phone']);

来自 angularj,我有这个请求:

$http({
method: 'GET',
url: 'session.php'
}).then(function successCallback(response)
{
var phone_number = JSON.stringify(response);
alert(phone_number);
}, function errorCallback(response) {
alert("error happean!");
});

警报显示此内容:

{"data":"","status":200,"config":{"method":"GET","transormRequest":[null],"transoformResponse":[null],"url":"session.php","headers":{}},"statusText":"OK"}

我只想返回 55551864 发生了什么?

最佳答案

$http response 对象具有这些属性

  • data{string|Object} – The response body transformed with the transform functions.
  • status{number} – HTTP status code of the response.
  • headers{function([headerName])} – Header getter function.
  • config{Object} – The configuration object that was used to generate the request.
  • statusText{string} – HTTP status text of the response.

所以你要找的是response.data。正如评论中指出的那样,您应该使用 echo 而不是 return。对单个字符串进行 JSON 编码没有意义,只需回显字符串即可。那么就不需要在客户端解码了。

$_SESSION['phone'] = '55551864';
echo $_SESSION['phone'];
...
var phone_number = response.data;

关于javascript - 无法从 angularjs 正确获取 $_SESSION 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38128801/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com