2012-01-05 4 views
0

У меня есть следующий фрагмент кода, который пытается загрузить XML-файл из Интернета.

$.ajax({ 
    url: 'http://www.kumarchetan.com/blog/feed/', 
    success: function(xhrresponse){ 
     $('#container').html(xhrresponse);//does nothing 
     navigator.notification.alert("Data Loaded: " + typeof xhrresponse);//tells me its an object 
    }, 
    error: function(){ 
     navigator.notification.alert("PC LOAD LETTER"); 
    } 
}); 

Я пробовал использовать $.get(), но он не работал. Я заменил этот код следующим

$('#hiddenContainer').load('http://www.kumarchetan.com/blog/feed/'); 

И это работает как шарм. Сервер, на котором хранятся XML-файлы, не имеет ничего специального на стороне сервера.

EDIT
Я попытался добавить dataType:'xml', а также, он не работает.

+0

Вы разрабатываете приложение для iOS? – Andrei

+0

@ Andrei, его для Android. – Kumar

ответ

0

Понял, что я должен был добавить таймаут в 5 секунд, прежде чем начать использовать ответ XML.

0

Вы пытались явно установить тип данных? Как:

$.ajax({ 
    url: 'http://www.kumarchetan.com/blog/feed/', 
    success: function(xhrresponse){ 
     $('#container').html(xhrresponse);//does nothing 
     navigator.notification.alert("Data Loaded: " + typeof xhrresponse);//tells me its an object 
    }, 
    error: function(){ 
     navigator.notification.alert("PC LOAD LETTER"); 
    }, 
    dataType: 'xml' 
}); 

Или

$.get('http://www.kumarchetan.com/blog/feed/', function(xhrresponse){ 
    $('#container').html(xhrresponse);//does nothing 
    navigator.notification.alert("Data Loaded: " + typeof xhrresponse);//tells me its an object 
}, 'xml'); 
+0

Я забыл упомянуть, что я добавил параметр 'dataType', но он не сработал, я обновлю вопрос. – Kumar

Смежные вопросы