【问题标题】:Server Code HTTp POST to remote server; Javascript API call服务器代码 HTTP POST 到远程服务器; Javascript API 调用
【发布时间】:2013-08-08 03:56:45
【问题描述】:

我找到了一个问题的答案,告诉我该怎么做,但我不知道如何实现它。

jQuery cross domain POST shenanigans

我正在用 Django 和 javascript 编程

步骤:

  1. ajax 发布到本地 URL - 我该怎么做?我在哪里发布这个?
  2. 服务器代码将对远程服务器执行 HTTP POST - 我如何在 django 中执行此操作?
  3. 向 JS 发送响应 - 我可以弄清楚。

谢谢

【问题讨论】:

标签: javascript jquery ajax django http


【解决方案1】:
  1. 使用 jquery 中的 $ajax() 函数
  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 调用)

【讨论】:

  • 几个问题: [def verify1] 函数是否进入特定视图?对我来说,它是 postdate [postdata.html]。
  • 我的api本来就是curl命令,怎么调用呢?我还能用 urllib2 吗?
  • 我不明白你的第一个问题,我不确定 curl 是什么。对不起
猜你喜欢
  • 1970-01-01
  • 2014-12-25
  • 2011-08-04
  • 2013-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-13
  • 1970-01-01
相关资源
最近更新 更多