php 变量转为 JSON 对象

标签 php json ajax codeigniter

我在 codeigniter 中执行此操作

这是我的 php 开关 - 案例部分

case 'check':
$balance = $this->Model_transactions->getUserBalance($this->input->post('userId'));
$needToPay = floatval($this->input->post('tuitionRate')) / 2; // 50%
if ($balance >= $needToPay) {
$results = '{"Result": "OK";"Balance":'.$balance.'}';
}
break;

这是json代码

$.ajax({
url: base_url + "api/hires/check/?callback=?",
type: "POST",
dataType: "jsonp",
data: {
userId: $(".navigation").data("login"),
tuitionRate: t.find("#txt-hire-rate").val()
}
}).done(function (a) {
if (a) if ("OK" != a.Result) {
alert (a.Balance);

我想要的是在我的 jQuery 中使用 php $balance 变量。请帮忙。

最佳答案

不要尝试构建字符串文字,而是构建一个数组并使用 json_encode

$results = json_encode(array('Result' => 'OK', 'Balance' => $balance), true);

准备好后将其归还。

return $results;

关于php 变量转为 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34448567/

相关文章:

php - 如何在Codeigniter连接中使用Mysql查询?

php - 带有 JSON 的 MYSQL 表仅返回第一条记录

javascript - 在 onchange 事件上调用 2 个 ajax 函数

javascript ajax setinterval 延迟

javascript - React fetch, “credentials: include” 中断了我的整个请求,我得到了一个错误

php - Laravel 5 中的 fatal error

php - 我在尝试使用 mysql_fetch_array() 时只得到一组结果

android - 分页 - 你关注的推特人

javascript - (Angularjs) 如何 $http.get 数据并将其存储在服务中

json - 在 Swift 中动态构建 JSON