【发布时间】:2016-06-30 16:32:24
【问题描述】:
我正在使用 angularjs,现在我想要一个 php 会话变量,所以我创建了一个名为 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 发生了什么?
【问题讨论】:
-
在你的 php 中你需要做
echo而不是return->echo json_encode($_SESSION['phone']);。我对angularjs不熟悉,但我的猜测是在用echo修复了php问题之后,那么你的号码将在data中,所以你可以做response.data->var phone_number = JSON.stringify(response.data); -
好的,现在我明白了:"\"555518641\""
标签: javascript php angularjs session