2010-06-22 3 views
0

Je suis en train de la mentionné ci-dessus, comme ceci:obtenir cross site xml en utilisant iframe

$.ajax({ 
        type: 'GET', 
        dataType: 'xml',     
        url: $('#proxy').attr('src', 'http://192.168.0.106:8111/getconfiguration?'), 
        success: function (xml) 
       {//do stuff with xml 

Et dans le corps de ma page html, j'ai un iframe comme ceci:

<div><iframe id="proxy" src="" ></iframe></div> 

Il frappe le serveur et le serveur retourne le xml, mais rien ne se passe. Il semble continuer à essayer de traiter le xml. La console d'erreur dans safari dit:

Resource interpreted as other but transferred with MIME type text/html. 

Des idées, des trucs, des choses à essayer ??


essayé de changer ceci:

var myxml = new String($('#proxy').attr('src', 'http://192.168.0.106:8111/getconfiguration?')); 


$.ajax({ 
        type: 'GET', 
        dataType: 'xml',     
        url: myxml, 
        success: function (xml) 

mais wotk de didnt soit - ou que je fais ce mal? Je suis nouveau chez JS

+0

'changement myxml' juste être' http: //192.168.0.106: 8111/getconfiguration? '. Mais si vous voulez juste changer la valeur de 'iframe', cette ligne suffira. – alex

Répondre

1

La propriété url ne doit pas renvoyer une chaîne. De ce que je peux dire, il retournera un objet jQuery ici.

Vous voulez probablement définir l'URL juste http://192.168.0.106:8111/getconfiguration?, comme le code que vous utilisez est définissant l'attribut src, mais il ne retournera pas quelque chose d'utile dans ce contexte