如何在jQuery中获取PHP数组值

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,rr.相反,如何从我的ajax jQuery中获取数组中的3个货币数据值?

Pra*_*man 7

看起来你正在使用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()在大多数情况下你不需要.