Я создаю очень простой виджет кода. Я использую настроенные фрагменты от Apple: настройки xmlRequest и xmlLoaded. Ниже мой код
function sendURL(){
// Values you provide
var textField = document.getElementById("searchqeue"); // replace with ID of text field
var textFieldValue = textField.value;
var feedURL = "feed://isohunt.com/js/rss/"+textFieldValue+"?iht=&noSL"; // The feed to fetch
// XMLHttpRequest setup code
httpFeedRequest = new XMLHttpRequest();
function loadedXML()
{
alert("xmlLoaded");
if (httpFeedRequest.status == 200)
{
// Parse and interpret results
// XML results found in xmlRequest.responseXML
returnvalue = httpFeedRequest.responseText;
alert(returnvalue);
var textField = document.getElementById("resultarea");
textField.value = returnvalue;
// Text results found in xmlRequest.responseText
}
else
{
alert("Error fetching data: HTTP status " + httpFeedRequest.status);
}
}
httpFeedRequest.onload = loadedXML();
alert ("onload executed");
//httpFeedRequest.overrideMimeType("text/html");
httpFeedRequest.open("GET", feedURL);
httpFeedRequest.setRequestHeader("Cache-Control", "no-cache");
// Send the request asynchronously
httpFeedRequest.send(null);
alert("sent");
}
Я хочу, чтобы все было в одной функции, чтобы было проще. Конечно, я мог бы разделить функцию xmlLoaded и функцию sendURL, но для меня это понятнее.
код, который я получаю в консоли ошибок:
xmlLoaded (внутри первой строки функцииloadedXML)
Ошибка при загрузке данных: HTTP-статус 0 (сообщение об ошибке от функцииloadedXML)
onload выполнено (строка под httpFeedRequest.onload =loadedXML ();)
отправлено (последняя строка функции)
Эти esnippets поставляются с самим dashcode, так что я думаю, проблема в моем URL. Это страница feed: // вместо страницы html или xml. Но так как каналы тоже xml, я мог бы просто использовать xmlRequest. Кроме того, вызов той же страницы с http: // вместо feed: // возвращает то же самое.
httpFeedRequest.responseText возвращает "" (пустая строка)
httpFeedRequest.responseXML возвращает ноль
любая помощь будет более чем оценена!