正在从XMLHttpRequest responseText获取数据
Getting data from XMLHttpRequest responseText
我正在使用ajax来获取一些数据,这些数据我想在ajax完成后使用。但是我无法操纵响应这是我的代码
function testAjax() {
direc = "controller.php";
return $.ajax({url: direc});
}
var obj = testAjax();
console.log(obj);
console.log(obj.responseText);
console.log(obj(返回这个:
XMLHttpRequest { readyState=1, timeout=0, withCredentials=false, more...}
响应
"[{"CLICREDIT_Cod":"1002","CLICREDIT_Credit":"2000","CLICREDIT_FlagEstad":"1"}]"
响应文本
"[{"CLICREDIT_Cod":"1002","CLICREDIT_Credit":"2000","CLICREDIT_FlagEstad":"1"}]"
console.log(obj.responseText(返回这个:
(an empty string)
有办法处理这些数据吗?我试过一些类似JSON.parse的东西,但似乎都不起作用,任何帮助都将不胜感激。感谢
由于ajax是异步的,因此必须使用:
promise.then( doneCallback, failCallback )
function testAjax() {
direc = "controller.php";
return $.ajax({
url: direc
});
}
var obj = testAjax();
obj.then(function(result) {
console.log(result);
}, function(xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
});
这是异步的,您需要使用.done()
函数。看看这里的样品。
您可以在success
之后使用回调函数。浏览器不等待响应并继续执行代码。所以当浏览器得到结果时,回调函数就会被调用。
$.ajax({url: direc, success: doSmth});
function doSmth(data){
//do something with data
}
使用success((获取请求页面的响应
var responseText={};
$.ajax({url: 'controller.php',
type:"POST",
success: function(data)
{
responseText= data;
}});
相关文章:
- Ajax-如何获取数据
- 从键值结构中获取数据,并将其与AngularJS中ng重复的值进行比较
- 从数据库中获取数据并插入JavaScript变量
- 从单击的行上的列中获取数据
- Solr查询以按日期月份获取数据&年
- React路由器服务器端渲染和ajax获取数据
- 使用JavaScript在IE9中获取数据列表选项
- 从json子数组获取数据
- 使用angularjs中的rest调用通过id获取数据
- 正在从ruby应用程序中的数据库中获取数据
- 如何从servlet获取数据到ajax成功
- 从选择下拉菜单中获取数据
- 异步获取数据使用JavaScript同步获取数据
- 从服务器获取数据并在选择控件中使用ng选项无法显示选项
- 如何在Angular.js中循环动态添加Fields并获取数据并将其发送到服务器
- JavaScript-获取数据属性的值返回未定义的值
- 如何从文本区域获取数据并使用javascript进行解密
- 在put方法之前从作用域获取数据
- 事件循环的MEAN.JS setInterval进程(从另一个服务器获取数据)
- 使用ReactJS和Flux架构从服务器获取数据的正确方法是什么