На самом деле у меня есть 2 вопроса: следующие 2 фрагмента кода работают без проблем;
Первый фрагмент - это jQuery ajax-запрос. Даже если это междоменный запрос, он работает. Мой первый вопрос: что случилось с той же политикой происхождения, почему это работает?
var jsLoader = Components.classes["@mozilla.org/moz/jssubscript-loader;1"].
getService(Components.interfaces.mozIJSSubScriptLoader);
jsLoader.loadSubScript("chrome://yuceel/content/jquery-1.6.2.js");
jQuery.noConflict();
jQuery.post("http://example.com/xMessages/index.php/main/ajax_get_something",
{ "p1":"parameter1","p2":"parameter2"},
function(data){
alert(data);
});
Второй фрагмент XMLHttpRequest. Я использовал это до сих пор, но мне интересно, какой из них имеет больше производительности? Мое приложение будет выполнять запросы каждые 3 секунды для небольшого текстового содержимого. Стоит ли мне вместо этого использовать jQuery Ajax?
postRequest:function(url, params, onload, onerror){
var xhr = null;
try {
xhr = Cc["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance();
xhr.mozBackgroundRequest = true;
xhr.onload = function(event) {onload(xhr);}
xhr.onerror = function(event) {onerror(xhr);}
xhr.open('POST', url, false);
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
xhr.send(Server.urlencode(params));
} catch (e) {
onerror(xhr);
}
return xhr;
}