1

输入表单域

如第一行和第三行所有字段填写,第二行一些字段留空。

填充值

$.post("__php_file.php", { 'number_of_input_row': number_of_input_row, 'date_day': date_day, 'date_month': date_month, 'date_year': date_year, 'currency': currency }, function(data, success) {

$('#currency_load1').html(data[0].FinalCurrencyRate);
$('#currency_load2').html(data[1].FinalCurrencyRate);
$('#currency_load3').html(data[2].FinalCurrencyRate);

}, "json");

发送到 php 文件,处理并获取这样的 php 数组

Array
(
    [0] => Array
        (
            [CurrencyAbbreviation] => AUD
            [DateOfCurrencyRate] => 2013-07-11
            [NumberOfInputRow] => 1
            [FinalCurrencyRate] => 0.506
        )

    [2] => Array
        (
            [CurrencyAbbreviation] => CAD
            [DateOfCurrencyRate] => 2013-07-25
            [NumberOfInputRow] => 3
            [FinalCurrencyRate] => 0.516
        )

)

json数组是这个

{
"0":{"CurrencyAbbreviation":"AUD","DateOfCurrencyRate":"2013-07-11","NumberOfInputRow":"1","FinalCurrencyRate":"0.506"},
"2":{"CurrencyAbbreviation":"CAD","DateOfCurrencyRate":"2013-07-25","NumberOfInputRow":"3","FinalCurrencyRate":"0.516"}
}

到目前为止一切正常。但下面描述的问题

取回结果并在此处显示

<div id="currency_load1"></div>
<div id="currency_load2"></div>
<div id="currency_load3"></div>

但是只FinalCurrencyRate显示AUDor [0] => Array

问题是:还需要更正什么才能FinalCurrencyRate显示[2] => Array?正如您在 php 中看到的那样,这样的数组存在,但没有传递给 json...

如果填写第二行的所有字段,则显示所有三个数组。

更新试过这个

$('#currency_load1').html(data[0].FinalCurrencyRate);
$('#currency_load2').html("test to check");
$('#currency_load3').html(data[2].FinalCurrencyRate);

一切正常。就像了解jquery需要创造条件一样if FinalCurrencyRate is empty, then $('#currency_load2').html("0");?但是为什么会有这样的 json/jquery 行为呢?

4

0 回答 0