0

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

jQuery 跨域 POST 恶作剧

我正在用 Django 和 javascript 编程

脚步:

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

谢谢

4

1 回答 1

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 调用)

于 2013-08-06T23:54:01.823 回答