2012-01-18 51 views
2

我們正在綁定連接到MYEMMA API,該API必須包含一個HTTP基本認證標頭,其中包含我們帳戶的公開&私有API密鑰。具有HTTP基本認證標頭的JQuery遠程API

我們如何在JQuery API調用中包含這些信息?下面是我們到目前爲止有:

<script type="text/javascript"> 
    $(document).ready(function() { 
    url: "https://api.e2ma.net/123/members/add", 
    dataType: 'json', 
    type: "POST" 
    { 
     "fields": { 
     "first_name": "Benjamin" 
    }, 
    "email": "[email protected]" 
    } 
    }); 
</script> 

我們只需要知道如何創建認證頭,包括我們的鑰匙,在調用包含。

參考:http://myemma.com/api-docs/

回答

0

什麼目前你正在做的是從很遠你應該做的(它看起來像你給標籤,以大量的字符串,等等,不能用逗號隔開,這將是一個無效標籤錯誤)。

按照docs,將usernamepassword鍵添加到您的$.ajax()

$.ajax({ 
    username: 'username', 
    password: 'password', 
    url: 'https://api.e2ma.net/123/members/add', 
    dataType: 'json', 
    type: 'POST', 
    data: { 
     first_name: 'Benjamin', 
     email: '[email protected]' 
    } 
}); 

您不需要等待DOM準備好觸發XHR。

+0

因此,通過添加用戶名和密碼鍵到上面的調用(或在我的情況下,公鑰和私鑰),這實際上將創建遠程API所需的HTTP基本驗證標頭? – 2012-01-18 23:41:16

+0

@ user1113083:應該這樣做。我從來沒有用過它們,但我已經讀過它們。查看答案中的文檔鏈接以獲取更多信息。 – alex 2012-01-18 23:43:14

+0

當我運行代碼片段時,以下是我收到的內容:「Uncaught SyntaxError:Unexpected token {」。行號在「POST」之後立即引用了開放括號。 – 2012-01-18 23:54:24