Вы должны принять во внимание, что: для вызовов AJAX вы можете получить доступ только к тому же имени хоста (и порту / схеме), с которого была загружена ваша страница. Один и тот же домен всегда и тот же ПОРТ :
Каким образом применяется политика того же домена?
В прошлом я использовал это для версии IE, я полагаю, для возможных проблем совместимости:
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e){}
Я всегда ставлю код так:
var THEURL="http://mysite.abc.com:8080/myapi/xxx"
var data="op=login&pass=xxx";
http.open("POST",THEURL, true);
http.onreadystatechange = function(){
};
xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xmlhttp.setRequestHeader("Content-length", data.length);
xmlhttp.setRequestHeader("Connection", "close");
xmlhttp.send(data);
Разве вы не можете использовать jquery? Это гораздо эффективнее.
Чтобы сделать вызов ajax:
http://api.jquery.com/jQuery.ajax/
Например:
$.ajax({
url: "test.html",
context: document.body,
success: function(){
$(this).addClass("done");
}
});
Чем раньше вы используете Jquery, тем быстрее ваша работа станет быстрее.