3 回答

TA贡献1828条经验 获得超13个赞
您没有将响应解析为 JSON。你可以:
使用
dataType: 'json'
选项$.ajax()
使其自动解析为 JSON。调用
header("Content-type: text/json");
PHP 告诉 jQuery 响应是 JSON。data = JSON.parse(data)
在.done()
函数中使用以显式解析它。

TA贡献1874条经验 获得超12个赞
由于您期望来自服务器的 JSON 结果,您需要dataType在 ajax 调用上设置属性以返回您可以操作的 Javascript 对象。像这样:
<script>
$(document).ready(function(){
$("#Montox").change(function(){
var varmonto = $("#Montox").val();
$.ajax({
method: "post",
url: "ajax/calc.php",
data: {monto:varmonto},
dataType: 'json'
})
.done(function(data){
// 'data' is a javascript object, not an array!
$('#chattext').html(data.username1);
$('#chattext2').html(data.username2);/*I NEED TO SHOW THE DATA 'username2'*/
});
});
});
</script>
那应该有效。

TA贡献1825条经验 获得超4个赞
您需要在 ajax 标头中添加 Json TYPEdataType: "json"
它将允许您获取 json 文本并解析它。
下一次,如果你想要真正的帮助,请发布(数据)的结果
- 3 回答
- 0 关注
- 203 浏览
添加回答
举报