返回ajax响应

时间:2014-01-01 21:02:44

标签: javascript

我已经研究了好几天了,而且我无法得到任何工作。我使用php来查询MySQL数据库。我通过ajax获得响应,但我需要能够使用响应。例如,我需要将响应乘以5.我可以在HTML中显示响应,但我无法做任何事情让我的脚本将其读作数字。我已经尝试过parseInt Number()等等。我拥有的代码返回正确的数字,但我无法使用它。这是我的代码。

$('#checkStockButton').click(function(){
  $.ajax({
    type: "GET",
    url: "mainApple.php",
    data: "",
    async: false,
    success: function(result) { 
      stockPriceApple = result;
      parseInt(stockPriceApple,10)
      $('#responsecontainerApple').html(stockPriceApple);
    }
  });
  return false;
});

2 个答案:

答案 0 :(得分:3)

parseInt返回一个数字,所以你需要这样做:

    stockPriceApple = parseInt(result,10);
    $('#responsecontainerApple').html(stockPriceApple);

作为成功函数的内容

答案 1 :(得分:1)

如果要将数据读入成功函数,首先必须在服务器端(PHP)执行:json_encode($result),然后在java脚本成功函数中对其进行解码,如:var str = JSON.parse(result); alert str[0]

例如:服务器端php

    function sendjson(){
            $data=array(0=>'zero', 1=>'one');
            echo json_encode($data);
    }

和客户端,在你的ajax成功函数中:

    success: function(html){
                var str = JSON.parse(html);
                alert(str[0]);
            }

或使用关联数组: serverside php:

function sendjson(){
    $data=array('firstvalueofarray'=>'zero', 'secondvalueofarray'=>'one');
    echo json_encode($data);
}

和客户:

     success: function(html){
                var str = JSON.parse(html);
                alert(str.firstvalueofarray);
            }

在这两种情况下,警告框都会显示“零”