我有以下发布请求
var test=$.ajax({
type: "Post",
url: "cgi-bin/test.py",
async: true,
data: { params: JSON.stringify(domain) }
});
正在运行打印一些行的python脚本。 如果我用浏览器上的控制台查看对象,我可以看到响应文本,但是我不能将其与test.responseText一起使用,并且无法获取未定义的返回值,并且如果我遍历该对象,则没有响应文本。 那么我如何获得该请求的响应文本。
它确实可以处理同步请求,但是我也希望它也可以处理异步请求。
答案 0 :(得分:1)
尝试使用成功回调
var test;
$.ajax({
type: "Post",
url: "cgi-bin/test.py",
async: true,
data: {
params: JSON.stringify(domain)
},
success: function(response) {
test = response;
}
});
答案 1 :(得分:1)
您可以轻松地做到:
$.post("cgi-bin/test.py", data: {params: JSON.stringify(domain) }, function(result) {
console.log(result);
});
如果版本没有问题,jQuery从1.8版本开始不再支持同步AJAX请求。