1

私が使用している外部 API については、通常、次のような cUrl リクエストを行います。

curl -H "X-Auth-Token: 123123123123123" -X PUT -d '{"$set":{"title":"Person 1a"}}' http://domain.com/collectionapi/persons/123123123123123

これを forge.request.ajax に移植する方法はありますか? これまでの試みでは、ブラウザーで 500 エラーが発生しました。

http://localhost:3000/_forge/proxy/moc/edakcart/

応答

{"error":"SyntaxError: Unexpected token %"}

私のコードは次のとおりです。

forge.request.ajax({
    type: 'POST',
    url: 'http://domain.com/collectionapi/persons/123123123123123/',
    data: {"$set":{"title":"Person 1b"}},
    dataType: 'json',
    headers: {
        'X-Auth-Token': '123123123123123'
    },
    success: function(data) {
        forge.logging.info('[trackadeApi] Updated x to '+ data.x);
    },
    error: function(error) {
        forge.logging.info('[trackadeApi] Failed to update x: '+ error.message);
    }
});

御時間ありがとうございます。

4

1 に答える 1

1

動作する例を次に示します。Todd https://github.com/crazytoadに感謝します。

forge.request.ajax({
    type: 'PUT',
    url: 'http://domain.com/collectionapi/persons/2JMcfXZ3PJjESGGLX?auth-token=123123123',
    contentType: 'application/json; charset=utf-8',
    data: JSON.stringify({"$set":{
        "title": 'Person 1b'
    }}),
    dataType: 'jsonp',
    success: function(data) {
        forge.logging.info('[trackadeApi] Updated');
    },
    error: function(error) {
        forge.logging.info('[trackadeApi] Failed to update');
    }
});
于 2013-07-11T15:53:35.233 に答える