我在 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/