你好,我有一个ajax请求,它提交表单并发送电子邮件,如果电子邮件提交成功,我会编码一个如下所示的PHP数组,
$success = array("state"=> "电子邮件已发送");
然后,我检查 ajax 请求中的 data
状态,看看 state
是否与“已发送电子邮件”匹配,但是当我 alert(data)
我未定义,我做错了什么?下面是我的 JavaScript,
$.ajax({
url: "<?php echo base_url(); ?>home/callback",
data: $("#callback").serialize(),
type: "POST",
dataType: "JSON",
success: function(data){
$("#fancybox-content div").html(data);
alert(data.state);
}
});
最佳答案
尝试获取“fancybox-content”div 的 html 值。 $('#fancybox-content').html();
关于javascript - JSON 返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5634436/