推 GoalBased: codejob板可以參考一下 11/17 12:25
→ left: 因為我實在弄了好久 我在網路上找不到相關資料 大都是用 11/17 12:28
→ left: jQuery 所以我想知道如果是直接用XMLHttpRequest 那該要怎 11/17 12:29
→ left: 做. 11/17 12:30
→ left: 本來是想po文討論的 因為實在有點趕 所以才用獎勵的方式 11/17 12:32
推 oToToT: 懶得看code,但XMLHttpRequest就是一種物件 11/17 21:49
→ oToToT: var http = new XMLHttpRequest()後 11/17 21:49
→ oToToT: http.open("POST"/"GET" , url) 11/17 21:50
→ oToToT: 就是說要連到哪,並用哪種method 11/17 21:50
→ oToToT: 再來,寫送出並得到資料後要做啥: 11/17 21:51
→ oToToT: http.onreadystatechange = function(){ 11/17 21:53
→ oToToT: if(http.readyState == 4){ 11/17 21:53
→ oToToT: //do something. 11/17 21:53
→ oToToT: } 11/17 21:54
→ oToToT: } 11/17 21:54
→ oToToT: 然後http.send(data) 11/17 21:55
→ oToToT: 啊...open那寫錯了QQ 11/17 21:56
→ oToToT: 應該是http.open("POST"/"GET" , url+"?"+data) 11/17 21:56
→ 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
推 alog: 我覺得你要不要考慮去找有關Django ajax相關的範例? 11/17 22:57
→ left: 打都只找到jquery的 因為時間緊迫才會找鄉民幫忙 11/17 23:05
→ alog: 原生的Javascript很不好用 11/17 23:11
→ alog: 因為那個太原始了,很多設計方法要另外重刻 11/17 23:11
→ alog: ^^方式 11/17 23:12
→ alog: 所以你應該大部分看到的是jQuery的範例 11/17 23:12
→ alog: 他簡化掉很多不應該繼續重複處理的部份 11/17 23:12
→ alog: 而且又能保證cross browser 11/17 23:12
→ oToToT: 另外我是說data的話是個字串格式為 11/17 23:39
→ oToToT: "資料1=內容1&資料2=內容2&......" 11/17 23:39
→ oToToT: 如果要用GET送的話: 11/17 23:40
→ oToToT: ajaxReq.open("GET",url+"?"+data) 11/17 23:40
→ oToToT: 然後直接ajaxReq.send()就好 11/17 23:41
→ oToToT: POST送的話則是ajaxReq.open("POST",url) 11/17 23:42
→ oToToT: ajaxReq.send(data) 11/17 23:42
推 DJoker: request.GET 跟 request.POST 可以拿到你傳上來的參數 11/19 12:26