javascript - Ajax 请求中未定义变量
问题描述
我正在使用 Ajax 从 php 文件中获取数据。我可以在控制台中看到获取的数据,但是每当我尝试打印变量作为响应时,它都显示为未定义!控制台数据----
Object {
draw: 0,
recordsTotal: 1,
recordsFiltered: 1,
data: (1) […],
input: []
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
<script>
funBroadcast();
function funBroadcast()
{
$.ajax({
url: "http://localhost:8080/afk/temp.php",
type: 'get',
success: function(data){
console.log(data);
alert(data['recordsFiltered']);//undefined value
if(data['recordsFiltered']==1){
swal({
title:"Achhasa Title hai ",
text:"Hello Bhai kaise ho ?",
type:'success',
icon: "success",
confirmButtonText:' Ok! ',
width: '650px'
}).then((result) => {
});
}
},
error: function (xhr, ajaxOptions, thrownError) {
var errorMsg = 'Ajax request failed: ' + xhr.responseText;
alert(errorMsg);
}
});
}
</script>
解决方案
添加dataType: "JSON",
到 AJAX 调用中,然后 jQuery 会自动为您将返回的 JSONString 转换data
为 javascript 对象
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
<script>
funBroadcast();
function funBroadcast()
{
$.ajax({
url: "http://localhost:8080/afk/temp.php",
type: 'get',
dataType: 'JSON', // <<-- CODE ADDED HERE
success: function(data){
console.log(data);
alert(data['recordsFiltered']);//undefined value
if(data['recordsFiltered']==1){
swal({
title:"Achhasa Title hai ",
text:"Hello Bhai kaise ho ?",
type:'success',
icon: "success",
confirmButtonText:' Ok! ',
width: '650px'
}).then((result) => {
});
}
},
error: function (xhr, ajaxOptions, thrownError) {
var errorMsg = 'Ajax request failed: ' + xhr.responseText;
alert(errorMsg);
}
});
}
</script>
推荐阅读
- go - 通过通道发送给工作人员的数据丢失
- java - 如何在具有自定义标签的 xml 中添加新行?
- javascript - 选择事件侦听器在 forEach 循环中不起作用
- php - PHP数据库更新中如何使用SQL累计
- python-3.x - 如果我不点击 google chrome 图标,Driver.get("url") 会抛出超时错误
- php - laravel 如何自动加载类并在不启动它的情况下使用它们?
- python - 连续按4次后几秒不播放音效?
- reactjs - 我在合同中返回一个数组。如何使用 react 和 web3 在我的 app.js 中接受它?
- python-3.x - DataFrame:我如何按 Z 分组并计算 Y 范围内的平均 X
- sql - 查找用于将财政季度结果与上一年进行比较的查询