我已经研究了好几天了,而且我无法得到任何工作。我使用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;
});
答案 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);
}
在这两种情况下,警告框都会显示“零”