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 回答