将纯文本从Django返回给Ajax调用

拉里·马爹利

我有一个像这样的ajax调用;

        $.ajax({
            type : 'GET',
            url: 'url',
            data: 'data='+data,
            success: function(configOut) {
                alert(configOut);
            },
            error: function(configOut) {
                alert(configOut);
            }
        });

调用的视图执行以下操作:

command = ['python', 'autoDeploy.py']
p = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
out = p.stdout.read()
rv = p.wait()
if rv: 
    status = 400
else:
    status = 200

return HttpResponse(out, content_type="text/plain", status=status)

在调试器中,我可以看到返回了以下内容:

(Pdb) print HttpResponse(out, content_type="text/plain", status=status)
Content-Type: text/plain

Invalid file format. Format is: "Toolname,Type,IPaddress,login,pw"

但是在成功或错误功能中,我似乎无法访问该文本。configOut具有:

    Object {readyState: 0, setRequestHeader: function, getAllResponseHeaders: function, getResponseHeader: function, overrideMimeType: function…}

如何获得返回的文本?

我刚刚注意到的是,在Chrome开发者工具中,该请求的网络标签中的状态/文本列中,其显示为“(已取消)”(不确定)。如果我从浏览器中运行相同的请求,则会得到响应。

我对此进行了进一步调试,发现在服务器端出现“错误:(32,'管道破裂')”,谷歌搜索表明这是因为浏览器已经继续运行,因此没有任何内容可以接收到响应。我尝试将超时设置为较大的值,但没有任何乐趣。我该如何预防?似乎无法从浏览器发出同步请求。

拉里·马爹利

我解决了这个问题-问题是我没有在ajax调用所包含的onclick处理程序中返回false。我在这里阅读:

jQuery Ajax请求被取消而未发送

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django - 在我使用 ajax 创建帖子后将 div 更新为纯文本

来自分类Dev

从纯JS AJAX调用返回响应-POST

来自分类Dev

将html转换为纯文本jquery .ajax

来自分类Dev

如何使用@RestController将简单的布尔值作为纯文本返回?

来自分类Dev

尝试使用AJAX时,Rails 4将JS作为纯文本加载

来自分类Dev

如何在返回的AJAX调用上使用django模板标签?

来自分类Dev

如何通过Jquery Ajax调用返回Django ModelForm?

来自分类Dev

关于node.js将数据返回给Ajax调用函数

来自分类Dev

ajax调用如何将数据返回到变量?

来自分类Dev

将数据返回到jquery中的ajax调用

来自分类Dev

通过AJAX调用将coffeescript返回Rails视图

来自分类Dev

将Ajax数据返回给调用函数-需要澄清先前的答案

来自分类Dev

django的HttpResponse是纯文本而不是HTML

来自分类Dev

从ajax调用返回数组

来自分类Dev

将丰富的MarkDown转换为纯文本

来自分类Dev

将HTML转换为适当的纯文本?

来自分类Dev

将纯文本转换为HTML

来自分类Dev

将呈现的HTML输出为纯文本

来自分类Dev

Python将纯文本显示为html

来自分类Dev

将HTML转换为UNFORMATTED纯文本?

来自分类Dev

将JavaScript函数显示为纯文本

来自分类Dev

将纯文本解析为Java对象

来自分类Dev

将格式设置为纯文本

来自分类Dev

将Atom XML转换为纯文本

来自分类Dev

无法将纯文本加密为密码

来自分类Dev

将MediaWiki的输出转换为纯文本

来自分类Dev

将 rtf 格式转换为纯文本

来自分类Dev

在struts 1.x中返回文本/纯文本

来自分类Dev

Web API 2返回文本/纯文本响应