Javascript 服务器代码HTTP POST到远程服务器-Django
所以我尝试从ajax调用一个api。我对本地url进行了ajax调用。现在我希望本地url进行url调用并返回返回的数据。URL是RESTful的Javascript 服务器代码HTTP POST到远程服务器-Django,javascript,jquery,python,ajax,django,Javascript,Jquery,Python,Ajax,Django,所以我尝试从ajax调用一个api。我对本地url进行了ajax调用。现在我希望本地url进行url调用并返回返回的数据。URL是RESTful的 $.ajax({ type: 'POST', dataType: 'application/json', accept: 'application/json', async: false, username: 'username', password: 'password', url: '/po
$.ajax({
type: 'POST',
dataType: 'application/json',
accept: 'application/json',
async: false,
username: 'username',
password: 'password',
url: '/postdata/',
data: {
"name": "Marcus0.7",
"start": 500000,
"end": 1361640526000
},
success: function(){alert('DONE!');},
error:function(error){alert(error)},
});
我尝试调用的api是(在python中):
这就是我想要在服务器端实现的内容我该如何实现
r = requests.post('https//extenal.api' ,headers={'content-type': 'application/json'}, auth=auth, data=json.dumps(data))
在Django:
views.py
def postdata(request):
return render(request, 'livestream/postdata.html')
url.py
url(r'^postdata$', 'livestream.views.postdata')
谢谢Ajax可以进行跨域调用,但另一个域必须允许您使用 但是,如果您真的只需要从自己的域中反映外部API,则可以将web服务器设置为反向代理外部API的相关端点。这将比通过Django代理性能更好。您甚至可以使用web服务器将身份验证详细信息添加到代理请求中