和
任何人都可以解释为什么,它:
[\"0.0\"]
应该是:
[0.0]
任何想法?问候
答案 0 :(得分:1)
问题不是来自ajax请求,而是与您的服务器端脚本相关,请检查您放置的值的类型(0.0
)如果:
我会尝试使用示例代码解释我的想法。
假设您的PHP脚本返回类似
的内容$x = 0.3; // or any number you want to return
echo json_encode( array( x => "[$x]" ) );
此脚本将输出:
{“x”:“[0.3]”}
(我认为这是预期的事情)
但如果$ x值不同,例如:
$x = '"0.3"'; // or any number you want to return
echo json_encode( array( x => "[$x]" ) );
输出结果为:
{ “×”: “[\” 0.3 \ “]”}
所以提供错误输出的$x
内容不是ajax请求本身
您可以使用此功能floatval从字符串中提取数值,如果不起作用,则使用REGEX
对于正则表达式,我会建议:
$x = '"0.3"'; // or any number you want to return
preg_match( '/(\d+(\.\d+)?)/', $x , $m);
$x = $m[0];
echo json_encode( array( x => "[$x]" ) );
答案 1 :(得分:0)
\
只是一个逃脱"
的转义字符。
因此,每当您有"
时,它都会被添加为\"