H. *_*nce 1 php arrays ajax jquery
我有一个PHP脚本,通过ajax将此数组发送到客户端:
Array
(
[0] => $209.90
[1] => $20.99
[2] => $188.91
)
Run Code Online (Sandbox Code Playgroud)
我这样将数组发送到客户端:
return $servicePrices;
Run Code Online (Sandbox Code Playgroud)
我有这个jQuery语句:
success: function(data) {
//console.log('Success'+data);
$( '#tourSubtotal' ).val( data[0] );
$( '#tourDiscount' ).val( data[1] );
$( '#tourTotal' ).val( data[2] );
},
Run Code Online (Sandbox Code Playgroud)
我对每个ID值的结果是A,r和r.相反,如何从我的ajax jQuery中获取数组中的3个货币数据值?
看起来你正在使用print_r()函数来显示这个:
Array
(
[0] => $209.90
[1] => $20.99
[2] => $188.91
)
Run Code Online (Sandbox Code Playgroud)
在那种格式中,它与任何字符串一样有用.您必须使用json_encode()它将其转换为两种语言都理解的格式:
["$209.90", "$20.99", "$188.91"]
Run Code Online (Sandbox Code Playgroud)
你的PHP代码应该是这样的:
<?php
$json = some_value;
// Remove this:
// print_r($json);
// Instead, write this:
echo json_encode($json);
?>
Run Code Online (Sandbox Code Playgroud)
然后,您可以按照指定的方式在JavaScript中使用它.此外,jQuery足够聪明,可以理解响应是JSON,JSON.parse()在大多数情况下你不需要.