Bir iMacro içinden bir API son noktasına kadar bir HTTP POST
yapmak istiyorum. Etkili, aşağıdaki gibi bir şey: iMacros yılındaiMacros Http POST - API bitiş noktası
curl -d "data=foo" http://example.com/API
, böyle görünebilir:
my-imacro.iimVERSION BUILD=10.4.28.1074
TAB T=1
URL GOTO=javascript:post('http://example.com/API', {data: 'foo'});
function post(path, params, method) {
// Reference: http://stackoverflow.com/a/133997/1640892
method = method || "post";
var form = document.createElement("form");
form.setAttribute("method", method);
form.setAttribute("action", path);
for (var key in params) {
if (params.hasOwnProperty(key)) {
var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("name", key);
hiddenField.setAttribute("value", params[key]);
form.appendChild(hiddenField);
}
}
document.body.appendChild(form);
form.submit();
}
Ama yukarıda yapmak için uzun ve zor bir yol gibi görünüyor bu. Eğer çalışırsa bile.
Daha kısa, daha doğrudan veya etkili bir çözüm var mı?
Belki 'XMLHttpRequest()' yerine 'fonksiyon görevini()' oluşturabilirim? – Shugar