相同的ajax请求时的不同数据

时间:2013-11-25 20:50:12

标签: jquery ajax

嘿,我做了一些照片,看看:

first one

second one

任何人都可以解释为什么,它:

[\"0.0\"]

应该是:

[0.0] 

任何想法?问候

2 个答案:

答案 0 :(得分:1)

问题不是来自ajax请求,而是与您的服务器端脚本相关,请检查您放置的值的类型(0.0)如果:

  1. 是一个数值
  2. 如果它的字符串检查包含的内容(也许它有“你错过的东西”)

    我会尝试使用示例代码解释我的想法。

    假设您的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)

\只是一个逃脱"的转义字符。

因此,每当您有"时,它都会被添加为\"

相关问题