我在我的项目中使用 dojo for django。我从 dojo.xhrPost 方法调用 url。这是代码片段
dojo.xhrPost( {
form: cvForm,
url: '/config/validate_cfgtask/',
handleAs: "xml",
timeout: 0, // in millisec
// The LOAD function will be called on a successful response.
load: function(response, ioArgs) {
console.log('debug response : '+response+"status "+ioArgs.xhr.status);
}
});
我已经在 urls.py 文件中包含了这个 url 的条目
以下是处理此请求的代码 def validate_cfgtasknew(request, taskid): xml = "" status = 'true' resultmsg= '未发现验证错误。' sshtaskid = 69 xml+=""" %s %s %s """ % (status, resultmsg, str(sshtaskid)) xml+="" xml = xmltemplate % (valid, xml) return HttpResponse(xml, mimetype="text /xml")
当我在 python 中打印 xml 的值时,它是
<result><sshtask>
<status>true</status>
<message>No validation error is found.</message>
<taskid>69</taskid>
</sshtask></result>
</response>
问题是当我在 python 代码中打印 xml 时,我得到了上面给出的正确 xml 数据。但是dojo的load方法中response的值为null。
调试得到响应空状态:200
当我在我的 Windows 机器上运行它时,它工作正常。这似乎是一个简单的问题。我错过了一些非常简单的东西。需要帮助解决此问题。