Описание проблемы
Я получаю неописательное сообщение об ошибке при попытке вызвать страницу HTML. Однако возвращаются заголовки ответа, но фактического ответа нет. Я прошел через JQuery и теперь теряю, что еще я могу сделать?
В конечном итоге я пытаюсь получить следующий URL http://www.impre.com/uForms/external/getWeatherByZip?modules=top для отображения в div, который я создал в HTML на главной странице.
код
<script type="text/javascript">
$.ajax ({
type: "GET",
url: "http://www.impre.com/uForms/external/getWeatherByZip",
data: "modules=top",
success: function(data)
{
alert('Load was performed.');
$('#accuWeatherContainerTop').html(data);
},
error: function(data, responseText)
{
try
{
console.log('errData: ', data);
console.log('responseText: ', responseText);
} catch(e) {
alert("You don't have Firebug!\nFor shame...");
}
},
complete: function(jqXHR, textStatus) {
console.log('com_jqXHR', jqXHR.getAllResponseHeaders());
}
});
</script>
Примечания
После нескольких итераций я обработал несколько изломов, таких как сообщение об ошибке 301, которое я получал. Я наконец-то получил код ответа GET "200 OK", но текст ответа все еще отсутствует.
URL, к которому я пытаюсь подключиться, использует Zend Framework, и я не уверен, как это в конечном итоге повлияет на запрос AJAX.
Решение
Это было действительно нарушение политики одного и того же происхождения, и все ответы были точными в этом подозрении. Первоначальной проблемой была ошибка 301, которую я решил; по какой-то причине я пошел вперед и перенес его на живой сайт, и рабочий сервер теперь правильно отображает виджет. Спасибо!