Это то, что у меня есть сейчас, но это работает, но мне нужны котировки вокруг чисел индекса id
и total
. Мне нужно, чтобы выглядеть следующим образом:Как добавить котировки вокруг возвращаемого значения функции в PHP
{"id":"528", "total":"5280"}
Вот мой PHP код, который генерирует массив JSON:
else if(strcmp($_GET['action'], 'update') == 0)
{
$cart = $_SESSION['cart'];
$array = array(
'id' => $cart->count(),
'total' => $cart->total()
);
echo json_encode($array);
}
Что в настоящее время Echos из:
{"id":528, "total":5280}
Я пытался добавить котировки вокруг $cart->count()
и $cart->total()
вручную, делая '$cart->count()'
и '$cart->total()'
, но это буквально возвращает строку, в которой находятся кавычки. Причина в том, что мне нужны котировки вокруг id
и total
, потому что, когда я пытаюсь отобразить их в javascript, он говорит undefined.
EDIT:
вот мой Javascript код:
$.ajax({
type: 'GET',
url: 'includes/actionhandler.php',
data: { action: 'update'},
success: function (data) {
var json = jQuery.parseJSON(data);
var obj = jQuery.toJSON(json)
alert(obj['total']);
},
});
Это не должно возвращать 'undefined' в JavaScript. Можете ли вы показать результат и точное свойство, где жалуется, что он не определен? –
Почему он возвращает undefined, вы выводите его с помощью ajax? Если да, установите атрибут return dataType в json и посмотрите. В противном случае заверните на обоих концах желаемый символ. – Rohan
Так что, в сущности, вам нужны значения как строки? Почему бы не сказать так и не ввести меня в заблуждение, думая, что вам нужны котировки, обернутые вокруг него. –