对于我正在使用的外部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);
}
});
感谢您的时间。
答案 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');
}
});