有没有办法使用forge.request.ajax发出这个cUrl请求?

时间:2013-07-10 16:36:30

标签: trigger.io

对于我正在使用的外部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);
    }
});

感谢您的时间。

1 个答案:

答案 0 :(得分:1)

这是一个有效的例子。感谢托德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');
    }
});