2013-11-25 2 views
3

Я делал сценарий автоматизации для извлечения какой-либо информации с веб-сайта, и важно отправить некоторую информацию с помощью метода POST. Может ли кто-нибудь сказать мне, как использовать метод HTTP Post с помощью Imacro & javascript для плагина firefox. Ниже приведен скрипт, который я нашел здесь: Sending an HTTP Post using Javascript triggered event Но это дает мне ошибку, когда я играю то же самое с помощью проигрывателя Imacro.HTTP сообщение в iMacros с Javascript для Firefox

var url = "http://www.google.com/"; 
var method = "POST"; 
var postData = "Some data"; 
var async = true; 

var request = new XMLHttpRequest(); 
request.onload = function() { 
var status = request.status; // HTTP response status, e.g., 200 for "200 OK" 
var data = request.responseText; // Returned data, e.g., an HTML document. 
} 

request.open(method, url, async); 

request.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); 
request.send(postData); 
+0

У вас есть больше комментария, чем код там O_o – Doorknob

+0

Убирали, Кроме того, когда я запускаю этот код это говорит: XMLHttpRequest не определен. – Vicky

+0

Где вы его используете? Какой браузер? – Doorknob

ответ

0

Для запуска JavaScript в iMacros вы можете использовать этот метод.

URL GOTO=javascript:window.ScrollTo(0,150); 

Попробуйте этот метод.

В вашем случае это будет выглядеть так. не

URL GOTO=javascript:var url = "http://www.google.com/";var method = "POST";var postData = "Some data";var async = true;var request = new XMLHttpRequest();request.onload = function() var status = request.status; var data = request.responseText; request.open(method, url, async);request.setRequestHeader("Content-Type", "application/json;charset=UTF-8");request.send(postData); 
+1

Спасибо, IceD, но не могли бы вы разработать немного больше с фактическим кодом, пожалуйста. – Vicky

+0

Там вы идете. Но я не знаю, будет ли этот код работать, так как я его не тестировал. – macroscripts

+1

Не работает, синтаксис Ошибка от iMacro – Vicky

5

XMLHttpRequest() больше не поддерживается в Firefox 15+

Вы должны определить его:

const XMLHttpRequest = Components.Constructor("@mozilla.org/xmlextras/xmlhttprequest;1"); 
var request = XMLHttpRequest(); 
Смежные вопросы