Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 服务器代码HTTP POST到远程服务器-Django_Javascript_Jquery_Python_Ajax_Django - Fatal编程技术网

Javascript 服务器代码HTTP POST到远程服务器-Django

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调用一个api。我对本地url进行了ajax调用。现在我希望本地url进行url调用并返回返回的数据。URL是RESTful的

$.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服务器将身份验证详细信息添加到代理请求中


那么您面临的问题是什么呢?那么您希望向视图发送Ajax post,然后向外部API发送服务器端请求?是的,因为Ajax无法执行跨域API调用。好的,那么您遇到了什么问题?你的问题没有给我们提供任何信息。您可以根据服务器配置执行跨域请求/发布。我不知道如何从服务器执行请求/发布?我试图弄清楚如何接收ajax调用并发布api调用。