如何在jquery post请求中发送api_key和api_secret参数

时间:2015-03-20 17:11:38

标签: javascript jquery ajax http-post jsonp

$.ajax({
        type: 'POST',
        url: 'http://apius.faceplusplus.com/detection/detect',
        crossDomain: true,
        cache: false,
        async: true,
        data: '{ "comment" }',
        dataType: 'jsonp',
        success: function(responseData) {
           alert(JSON.stringify(responseData));
        },
        error: function (responseData, textStatus, errorThrown) {
            alert(JSON.stringify(responseData));
        }
    });

我向上面发送了一个帖子请求,需要api_keyapi_secret个参数进行身份验证。我尝试在上面的请求中发送这2个参数的值:

headers: 
{
    "Authorization": "Basic " + Base64.encode('value of api key here' + ":" + 'value of api secret here') 
},

但是当我执行请求时,它说400 BAD REQUEST,当我在浏览器中点击它时显示

  

{       "错误":" MISSING_ARGUMENTS:api_key",       " error_code":1004   }

请建议我一个解决方案。我被困了很长时间。

1 个答案:

答案 0 :(得分:0)

将键/值对传递给ajax请求的数据对象,如下所示:

data: '{ "api_key": "thekeyhere", "api_secret": "thesecrethere" }'