簡體   English   中英

來自Javascript / Django的POST RESTful api調用

[英]POST RESTful api call from Javascript/Django

我正在嘗試通過Javascript上的按鈕進行POST RESTful api調用。 api調用是跨域的,因此這是一個挑戰。 我該如何打電話?

在ajax我的調用看起來像:[我現在知道你不能從ajax進行跨域調用]:

                $.ajax({
                    type: 'POST',
                    dataType: 'application/json',
                    accept: 'application/json',
                    async: false,
                    username: 'user',
                    password: 'name',
                    url: 'http://exterenal.website',
                    data: {
                        "name": "Marcus0.7",
                        "start": 500000,
                        "end": 1361640526000
                    },
                    success: function(){alert('DONE!');},
                    error:function(){alert('ERROR!')},
            });

在python中調用看起來像:

r = requests.post('http://externenal.website' ,headers={'content-type': 'application/json'}, auth=auth, data=json.dumps(data))

謝謝

你需要使用JSONP而不是json。 問題是xmlhttprequest有一個策略,聲明您不能在當前站點域之外發出請求。 JSONP是一個解決這個問題的技巧。

請注意,您違反了安全政策。

這是一篇帖子,解釋了如何使用JQuery做到這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM