2013-07-10 2 views
1

Для внешнего API я использую, я вообще сделать запрос локон, как это:Любой способ сделать этот запрос cUrl, используя forge.request.ajax?

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/ 

Response

{"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

Вот пример, который работает. Благодаря Тодду 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'); 
    } 
}); 
Смежные вопросы