jQuery发布后获取响应

时间:2018-07-19 20:10:40

标签: python jquery post request

我有以下发布请求

var test=$.ajax({
                type: "Post",
                url: "cgi-bin/test.py",
                async: true,
                data: { params: JSON.stringify(domain) }
            });

正在运行打印一些行的python脚本。 如果我用浏览器上的控制台查看对象,我可以看到响应文本,但是我不能将其与test.responseText一起使用,并且无法获取未定义的返回值,并且如果我遍历该对象,则没有响应文本。 那么我如何获得该请求的响应文本。

它确实可以处理同步请求,但是我也希望它也可以处理异步请求。

2 个答案:

答案 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请求。