0
我想給這個AJAX請求:在不同的div Ajax響應的使用部位
function sumMonthly() {
var cur_month = $('#month option:selected').attr("value");
var request = $.ajax({
type: "POST",
url: 'inc/functions.php',
data: {action: ["get_sum_income", "get_sum_expense", "get_cash_remaining"], cur_month:cur_month}
});
request.done(function(response){
$('#sum_income').html('<h1 class="positiveNum float-right">$' + response.get_sum_income + '</h1>');
$('#sum_expense').html('<h1 class="float-right">$' + response.get_sum_expense + '</h1>');
});
request.fail(function(jqxhr, textStatus){
alert("Request failed: " + textStatus);
});
};
並以某種方式訪問返回的響應,但我不知道如何訪問響應的只有某一部分和把它放在一個div中,然後把另一個部分放在另一個div中。下面是我的一些PHP的:
if(isset($_POST['action']) && in_array("get_sum_income", $_POST['action'])) {
//do stuff here, put result in $i;
if(!empty($i)) {
echo $i;
} else {
echo '$0.00';
};
};
所以我假設$我是一個JSON數組。它是多行數組還是隻有一行?如果它是一個多行,你需要用.each函數解析json數據。如果它是一行代碼,那麼你可以使用$('#divname')。text(response.variablename);等等。也許你可以給我們提供更多信息。 – TimSPQR
沒有它不是一個JSON數組。它是一個數組中的單個值。我需要使用json_encode嗎?此外,上面的php代碼只是多個代碼塊中的一個,它們都會回顯$ i,或者它們需要回顯不同的變量,但重點在於,當它完成所有操作時,$ i是單個數字,但是ajax響應應該包括多個單獨的號碼。我想訪問每個這些單獨的數字,並把它們放在單獨的div中。 – hyphen
爲此目的利用json_encode,這就是爲什麼它在那裏。 – Zarathuztra