为何获取不了response.errno的值
函数
function fun(){
obj = document.getElementById("result").getElementsByTagName("span");
str= [];
for(i=0;i<obj.length;i++)
{
str.push(obj[i].innerHTML);
}
var url ="index.php";
var data={"strs":str};
var success = function (response) {
if (response.errno == 0)
{
alert("购买成功!");
}
else {
alert("请添加商品");
};
}
$.post(url,data,success,"json");
}
php后台
<?php
$str=$_POST["strs"];
print_r($str);
if($str)
{
$response = array(
'errno' => 0,
'errmsg' => 'success',
'data' =>true,
);
} else {
$response = array(
'errno' => -1,
'errmsg' => 'fail',
'data' =>false,
);
}
echo json_encode($response);
?>
然后再html页面调用 <button onclick="fun()" class="btn btn-primary" type="button">购买</button>,无法alert出东西,var success = function (response) {
if (response.errno == 0)
{
alert("购买成功!");
}
else {
alert("请添加商品");
};
}
不执行,求大神指导