2013-12-13 2 views
-1

Прямо сейчас в моем вызове AJAX я отправляю массив json, и я получаю json-кодированный массив с сервера. Это работает правильно, так как я могу проверить значения в инструментах dev. Я хочу добавить условный блок для проверки значения response.remaining. Если значение является отрицательным числом, то отобразите его в одну сторону, если его положительный, отобразите его другим способом, а если хотите, просто отобразите $ 0.00. Что-то вроде этого:Как получить доступ к значению json-массива в ответе AJAX

request.done(function(response){ 
    if(response.remaining.value() < 0){ 
     $('#remaining').html('<h1 class="negativeNum">&#36;' + response.remaining + '</h1>'); 
    } else if(response.remaining.value() > 0) { 
     $('#remaining').html('<h1 class="positiveNum">&#36;' + response.remaining + '</h1>'); 
    } else { 
     $('#remaining').html('<h1>&#36;0.00</h1>'); 
    }; 
}); 
+1

Пожалуйста, покажите свой ответ JSON, иначе было бы трудно понять это; в любом случае, если у вас есть '{response: {Осталось: someVal}}', 'response.remaining' будет делать. – moonwave99

+0

response.remaining.value(), это кажется неправильным, я предполагаю, что это должно быть как @ moonwave99 предлагает –

+0

возможный дубликат [Доступ/процесс (вложенные) объекты, массивы или JSON] (http://stackoverflow.com/ вопросы/11922383/access-process-nested-objects-arrays-or-json) –

ответ

0

Это то, что в конечном счете работал для меня, и если честно, то ссылка помечена как дубликат действительно не помогло мне на всех. Может быть, это поможет кому-то еще в будущем.

request.done(function(response) { 
    var remaining = response.remaining; 
    if(remaining > "0") { 
     $('#cash_remaining').html('<h1 class="positiveNum float-right">&#36;' + response.remaining + '</h1>'); 
    } else if(remaining < "0") { 
     $('#cash_remaining').html('<h1 class="negativeNum float-right">&#36;(' + response.remaining + ')</h1>'); 
    } else { 
     $('#cash_remaining').html('<h1 class="float-right">&#36;0.00</h1>'); 
    }; 
}); 
Смежные вопросы