Бит новичка JavaScript здесь -ошибка JavaScript при попытке выстрелить простой XMLHttpRequest (GET)
Я стреляя этот основной фрагмент кода JavaScript на моем сайте в качестве теста:
var req = new XMLHttpRequest();
req.open('GET', 'http://www.google.co.uk/', false);
req.send();
if (req.status == 200) {
alert(req.responseText);
}
и I продолжайте получать следующую ошибку:
[Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIXMLHttpRequest.send]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: http://localhost/testEx3/Default.aspx :: SendRequest :: line 402" data: no]
Кто-нибудь знает, что я здесь делаю неправильно?
UPDATE:
OK - так что я Actaully пытаюсь сделать, это запрос POST к веб-службе я опубликовал на моем локальном Dev машине - я получал ту же ошибку, что и выше - вот почему Я привел этот пример для простоты. Теперь появляется «политика одинакового происхождения», и теперь я опубликовал веб-сервис с начальной частью URI как http://localhost/
вместо http://tempuri.org/
.
Теперь у меня есть ошибка 500. Есть что-то, чего я не хватает в заголовках?
var request = new XMLHttpRequest();
request.open("POST", "http://localhost/ApplicationServices.asmx?op=AddressSearch", false, "", "");
request.setRequestHeader("X-Requested-With", "XMLHttpRequest");
request.send(x, y, buffer);
if (request.status == 200) {
alert("Success");
}
else {
alert("Failure: " + request.status);
}
Удален тег с одинаковым исходным кодом, поскольку он больше не воспроизводится. – ajm