【发布时间】:2014-05-08 21:11:23
【问题描述】:
我有一个在 Sencha Touch 上运行的应用程序。它使用表单中的一些数据向 Django 服务器发出 POST 请求。这包含文本字段和图像文件。
显然,一切正常。应用程序能够正确地向服务器发送数据,服务器能够接收数据并对其进行充分处理(包括图像文件)并以状态 200 回答它。客户端甚至收到此状态 200。但是,回调函数在煎茶触摸应用中调用的是失败的,不是成功的。
这是客户端收到的响应头:
HTTP/1.0 200 OK
Date: Thu, 08 May 2014 20:59:29 GMT
Server: WSGIServer/0.1 Python/2.7.6
Vary: Cookie
X-Frame-Options: SAMEORIGIN
Content-Type: text/html; charset=utf-8
Access-Control-Allow-Origin: *
我正在使用这个 POST:
values = form.getValues();
var request = {
url: 'http://127.0.0.1:8000/profiles/create/',
method: 'POST',
success: function(conn, response, options, eOpts) {
Ext.Msg.alert('Success!', 'We are happy!.');
},
failure: function(conn, response, options, eOpts) {
Ext.Msg.alert('Error: status code ', response.status);
},
disableCaching: true,
xhr2: true,
progress: progressIndicator
}
form.submit(request)
如何知道我做错了什么?
【问题讨论】:
-
什么是“response.status”值?
-
向我们展示您的回复。也许你没有从服务器发送
success: true。你的响应是 json 吗?
标签: django post mobile sencha-touch sencha-touch-2