作者left (881 forever)
看板Web_Design
标题[急]XMLHttpRequest 与Django的问题
时间Mon Nov 17 11:52:36 2014
各位大大好
小弟目前正在研读Head First JavaScript 深入浅出这本书
读到了最後一章(Chapter 12 Dynamic Data)ajax的部分
书的网址
http://www.it-ebooks.info/book/103/
由於我只会Django不会php 所以想把书中的范例改成Django1.6的版本
程式码如下列网址
http://examples.oreilly.com/9780596527747/
是否有人可以帮忙一下呢
小弟会以新台币1000的酬劳作为答谢(依照科技部临时工报账流程 )
感谢
ps:若可以在今天下午5:00完成酬劳则提升为2000
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.218.124
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Web_Design/M.1416196359.A.E33.html
1F:推 GoalBased: codejob板可以参考一下 11/17 12:25
2F:→ left: 因为我实在弄了好久 我在网路上找不到相关资料 大都是用 11/17 12:28
3F:→ left: jQuery 所以我想知道如果是直接用XMLHttpRequest 那该要怎 11/17 12:29
4F:→ left: 做. 11/17 12:30
5F:→ left: 本来是想po文讨论的 因为实在有点赶 所以才用奖励的方式 11/17 12:32
6F:推 oToToT: 懒得看code,但XMLHttpRequest就是一种物件 11/17 21:49
7F:→ oToToT: var http = new XMLHttpRequest()後 11/17 21:49
8F:→ oToToT: http.open("POST"/"GET" , url) 11/17 21:50
9F:→ oToToT: 就是说要连到哪,并用哪种method 11/17 21:50
10F:→ oToToT: 再来,写送出并得到资料後要做啥: 11/17 21:51
11F:→ oToToT: http.onreadystatechange = function(){ 11/17 21:53
12F:→ oToToT: if(http.readyState == 4){ 11/17 21:53
13F:→ oToToT: //do something. 11/17 21:53
14F:→ oToToT: } 11/17 21:54
15F:→ oToToT: } 11/17 21:54
16F:→ oToToT: 然後http.send(data) 11/17 21:55
17F:→ oToToT: 啊...open那写错了QQ 11/17 21:56
18F:→ oToToT: 应该是http.open("POST"/"GET" , url+"?"+data) 11/17 21:56
19F:→ oToToT: 然後data是个字串,格式是"thing1=value1&thing2=value2". 11/17 21:57
谢谢您的回复
是这样的,我目前Django的程度还没有很够
我现在遇到的问题症结在於几个点:
在views.py目前只会用简单的
def functionname(request):
…..
return HttpResponse("...") or return render(request,...)
urls.py目前也只会处理到
url(r'^adminfun/$','adminfun'),
所以...
1.如果以上面的views.py以及urls.py这种简单的形式,views.py要怎麽写?
a)如果是post,怎麽从request抓出post过来的资料? return的地方要怎麽写
使得browser 可以ajaxReq.getReadyState() == 4 && ajaxReq.getStatus() == 200
b)同上如果是get, a)要怎麽处理
2.如果views.py 以及 urls.py都设计好了,那麽ajaxReq.send()针对post
以及get里面的参数分别要怎麽设定,目前你这边写的方式看不太懂哩
※ 编辑: left (140.112.218.124), 11/17/2014 22:50:08
20F:推 alog: 我觉得你要不要考虑去找有关Django ajax相关的范例? 11/17 22:57
21F:→ left: 打都只找到jquery的 因为时间紧迫才会找乡民帮忙 11/17 23:05
22F:→ alog: 原生的Javascript很不好用 11/17 23:11
23F:→ alog: 因为那个太原始了,很多设计方法要另外重刻 11/17 23:11
24F:→ alog: ^^方式 11/17 23:12
25F:→ alog: 所以你应该大部分看到的是jQuery的范例 11/17 23:12
26F:→ alog: 他简化掉很多不应该继续重复处理的部份 11/17 23:12
27F:→ alog: 而且又能保证cross browser 11/17 23:12
29F:→ oToToT: 另外我是说data的话是个字串格式为 11/17 23:39
30F:→ oToToT: "资料1=内容1&资料2=内容2&......" 11/17 23:39
31F:→ oToToT: 如果要用GET送的话: 11/17 23:40
32F:→ oToToT: ajaxReq.open("GET",url+"?"+data) 11/17 23:40
33F:→ oToToT: 然後直接ajaxReq.send()就好 11/17 23:41
34F:→ oToToT: POST送的话则是ajaxReq.open("POST",url) 11/17 23:42
35F:→ oToToT: ajaxReq.send(data) 11/17 23:42
36F:推 DJoker: request.GET 跟 request.POST 可以拿到你传上来的参数 11/19 12:26