Ajax status je nula (0)?
26.10.2009. u 14:33 · pre 206 meseci
#1
Zdravo!
Imam jedan skript koji salje get podatke na odredjenu stranicu, koja tamo treba da izvrsi nesto na osnovu tih podataka. Sam generisani url je dobar i ispravan, skript koji treba da ga primi preko AJAXa takodje je istestiran i radi, i prihvata takav url. Problem je sto mi http request.status vraca gresku 0 (nula), za neke url-ove dok je za neke 200(OK). Sta znaci ta greska 0? I kako da je ispravim?
evo kod:
znaci pokretanja ovih funkcija vrati mi se u prozorcetu, za neke url-ove "Success", a za neke "0".
Molim za pomoc, bilo kakvu!
Hvala unapred!
Imam jedan skript koji salje get podatke na odredjenu stranicu, koja tamo treba da izvrsi nesto na osnovu tih podataka. Sam generisani url je dobar i ispravan, skript koji treba da ga primi preko AJAXa takodje je istestiran i radi, i prihvata takav url. Problem je sto mi http request.status vraca gresku 0 (nula), za neke url-ove dok je za neke 200(OK). Sta znaci ta greska 0? I kako da je ispravim?
evo kod:
Code:
function napraviObject() {
var request_type;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
request_type = new ActiveXObject("Microsoft.XMLHTTP");
}else{
request_type = new XMLHttpRequest();
}
return request_type;
}
var http_request = napraviObject();
function makePOSTRequest(url)
{
//alert(url);
http_request.open('get', url);
http_request.onreadystatechange = alertContents;
http_request.send(null);
}
function alertContents()
{
if (http_request.readyState == 4)
{
switch (http_request.status)
{
case 200:
alert("Success")
break;
case 500:
alert("Internal Server Error");
break;
default:
alert(http_request.status);
break;
}
//if (http_request.status != 200) {alert('There was a problem with the request.'+http_request.status);}
}
}
function get(prodId,kol)
{
if(prodId!=="" && prodId!==null)
{
var poststr = "<? echo $location?>index.php?product_id=" + prodId + "&page=shop.cart&func=cartadd&option=com_virtuemart&quantity="+kol+"&Itemid=184";
makePOSTRequest(poststr);
}
}
function napraviObject() {
var request_type;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
request_type = new ActiveXObject("Microsoft.XMLHTTP");
}else{
request_type = new XMLHttpRequest();
}
return request_type;
}
var http_request = napraviObject();
function makePOSTRequest(url)
{
//alert(url);
http_request.open('get', url);
http_request.onreadystatechange = alertContents;
http_request.send(null);
}
function alertContents()
{
if (http_request.readyState == 4)
{
switch (http_request.status)
{
case 200:
alert("Success")
break;
case 500:
alert("Internal Server Error");
break;
default:
alert(http_request.status);
break;
}
//if (http_request.status != 200) {alert('There was a problem with the request.'+http_request.status);}
}
}
function get(prodId,kol)
{
if(prodId!=="" && prodId!==null)
{
var poststr = "<? echo $location?>index.php?product_id=" + prodId + "&page=shop.cart&func=cartadd&option=com_virtuemart&quantity="+kol+"&Itemid=184";
makePOSTRequest(poststr);
}
}
znaci pokretanja ovih funkcija vrati mi se u prozorcetu, za neke url-ove "Success", a za neke "0".
Molim za pomoc, bilo kakvu!
Hvala unapred!
Potpis
Listen very carefully, I shall say this only once!
Re: Ajax status je nula (0)?