2013-08-06 67 views
0

我找到了一個問題的答案,告訴我該怎麼做,但我不知道如何實現它。服務器代碼HTTp POST到遠程服務器; JavaScript API調用

jQuery cross domain POST shenanigans

我在Django編程和JavaScript

步驟:

  1. AJAX發佈到本地URL - 我該怎麼辦呢?我在哪裏發佈這個?
  2. 服務器代碼將執行HTTP POST到遠程服務器 - 我如何在django中執行此操作?
  3. 發送回覆JS - 我可以弄清楚。

感謝

+0

1)您創建自己的URL來運行您的服務器端代碼。 2)https://www.google.com/search?q=dhango+http+post – SLaks

回答

1
  1. 使用$阿賈克斯()函數的jQuery
  2. 使用urllib而至的urllib2在Python訪問外部的資源。從您的視圖功能

這裏中調用這些庫是爲$ AJAX功能的例子:

$.ajax({ 
    type: "GET", 
    url: '/htmlApi/sendSms/', 
    data: { 
     'phone':'+12412354135', 
     }, 
    success: function(data){ 
     $("#ajaxDestination").html(data); 
    } 
});   

這裏是一個視圖功能的一個例子是數據發佈到遠程服務器:

def verify1(request): 
    u = request.session['user'] 
    u.phone_number = request.GET['phone'] 
    u.save() 


    apiUrl = "http://www.XXXXXXXXX.net/api/send.aspx?username=XXXXXXX&password=XXXXXX&language=1&sender=XXXXXX&mobile=" + request.GET['phone'] + "&message=" + 'ghis' + " is your verification code." 
    x = urllib2.urlopen(apiUrl).read() 


    return HttpResponse(x) 

(這是一個自動短信發送API調用)

+0

有幾個問題:函數[def verify1]是否進入特定視圖?對我來說它是postdate [postdata.html]。 – Marcus

+0

我的api本來是捲曲命令,我怎麼稱呼它們?我仍然可以使用urllib2嗎? – Marcus

+0

我不明白你的第一個問題,我不確定捲曲是什麼。抱歉 – Bit68