У меня есть функция Javascript с использованием объекта XMLHttpRequest, но статус, который я получаю, возвращается 0. Я сделал много поиска, и все, что я придумал, это то, что 0 - это неопределенная ошибка и может быть вызвана множеством причин. Таким образом, я надеюсь, вы, ребята, можете обнаружить ошибку в моем коде.Код состояния объекта XMLHttpRequest 0
function initiateIPP(ID, Token)
{
var POSTRequest = new XMLHttpRequest();
POSTRequest.onreadystatechange = function()
{
if (POSTRequest.readyState == 4)
{
if (POSTRequest.status == 200)
{
}
else
{
alert("An error has occured, response code = " + POSTRequest.status);
}
}
}
var parameters = "SessionId=" + ID + "&SST=" + Token;
POSTRequest.open("POST", "https://demo.ippayments.com.au/access/index.aspx", true)
POSTRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
POSTRequest.send(parameters)
window.open("IPPPage.html");
}
Заранее спасибо.
EDIT: Я добавил строку myCredentials в свой код, но это, похоже, не изменило ситуацию. var parameters = "SessionId =" + ID + "& SST =" + Token; POSTRequest.withCredentials = true; POSTRequest.open ("POST", "https://demo.ippayments.com.au/access/index.aspx", правда) POSTRequest.setRequestHeader ("Content-Type", "применение/х-WWW-форм-urlencoded") POSTRequest.send (параметры) window.open ("IPPPage.html");
ли это помогает .. http://stackoverflow.com/questions/2752657/xmlhttprequest-status-always-returning-0 –
я наткнулся на вопрос о происхождении различных ... он мог быть проблемой, я не уверен, но если это, я не уверен, действительно ли возможно что-то сделать с этим. Возможно, мне нужно спросить IPP, как они ожидают, что я отправлю данные им ... –
Если вы столкнулись с проблемой Cross Origin Resource, вам, вероятно, придется запускать с использованием какого-то сервера, может быть apache или другим способом было бы установить '- disable-web-security' для вашего браузера Chrome ... –