python的ajax求助。。。

2012-08-01 19:07:42 +08:00
 stackpop
我定义了一个视图用于处理post过来的ajax请求
def upload(request):
url = request.POST.get('image_url')
ats = request.POST.get('check')
ok = renren_upload(request.session['session_key'],url,ats)
return httpResponse(unicode(str(ok)))

其中ok是另外一个函数的返回值,是0和1

但是老是不成功,提示

UnicodeDecodeError at /upload/
'ascii' codec can't decode byte 0xff in position 2: ordinal not in range(128)

我试图把ok转化为unicode也不行啊。。。。

这是为啥呢?
2645 次点击
所在节点    Python
5 条回复
suckli
2012-08-01 19:31:54 +08:00
unicode(str(ok))
这一句有问题,应该是str(ok)的时候出错的
记住
在python里面只有两种编码
str和unicode
试试把str(ok)这个抓换去掉
stackpop
2012-08-01 19:46:11 +08:00
@suckli 我去掉了似乎还是有一样的问题,ok是整数0,1
keakon
2012-08-01 20:00:25 +08:00
先确定是不是unicode(str(ok))出错,再看看ok是什么…
suckli
2012-08-01 20:36:54 +08:00
把可以的数值用type()打印出来
你确定ok是整数0,1吗?
@stackpop
fanzeyi
2012-08-01 20:38:57 +08:00
试试

unicode(str(int(ok)))
....

= =

其实我觉得 unicode(int(ok)) 就够了..

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/44051

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX