Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di exFelino
    Registrato dal
    Jul 2014
    residenza
    Aci Catena (CT)
    Messaggi
    710

    [Ajax] Leggere in contenuto da un URL esterno

    Salve a tutti,
    sicuramente è un problema trattato molte volte, ma nonostante le ricerche, non sono riuscito a trovare una valida soluzione.


    Tramite Jquery, vorrei leggere il contento di una pagina esterna al mio dominio, contenente una tabella, dopo averla letta fare una conversione in testo da inserire in un DIV.


    Il problema riguarda solo la prima parte, cioè la lettura del contenuto tramite URL.


    Ho provato con:
    [code]
    var content;
    $.ajax({
    url: url,
    type: 'GET',
    success: function (result) {
    content = result;
    }
    });
    [code]
    Ma non succede nulla.


    Per testare la mia funziona ho provato a valorizzare "content" a mano, come faccio ad applicargli la mia funzione, cioè:
    codice:
    function showText (content){
    var textToShow;
    $('table#GetFeatureInfoTable tr.cellValue').each(function () {
    	$('table#GetFeatureInfoTable tr.cellValue td').each(function () {
    		if ($(this).hasClass('ID')) {
    			textToShow = '<div class="featuredID">id: ' + $(this).html() + '</div>';
    		}
    		if ($(this).hasClass('DESCRIPTION')) {
    			textToShow = textToShow + '<div class="description">Descrizione: ' + $(this).html() + '</div>';
    		}
    	});
    });
    }

    Grazie.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non riesci a trovare soluzione per il semplice fatto che non si puo' accedere tramite javascript a domini altrui.
    In particolari casi, con i metodi appropriati ed il consenso/collaborazione del''amministratore dell'altro sito qualcosa si puo'.
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di exFelino
    Registrato dal
    Jul 2014
    residenza
    Aci Catena (CT)
    Messaggi
    710
    Capisco, però l'URL interrogato non è altro che un server locale presente nella mia rete locale...

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Quote Originariamente inviata da exFelino Visualizza il messaggio
    Capisco, però l'URL interrogato non è altro che un server locale presente nella mia rete locale...
    Documentati qui
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it L'avatar di exFelino
    Registrato dal
    Jul 2014
    residenza
    Aci Catena (CT)
    Messaggi
    710
    Si tratta di url locali, del tipo http://nome-computer:8080/server.exe


    Ho trovato una libreria Jquery che da supporto per CROSS, cosa ne pensate?
    La conoscete?


    Se eseguo una richiesta del tipo:
    codice:
    $.ajax({
    	type: 'POST',
    	url: my_url,
    	crossDomain: true,
    	dataType: 'json',
    	success: function (responseData, textStatus, jqXHR) {
    		console.log(responseData);
    	},
    	error: function (responseData, textStatus, errorThrown) {
    		console.warn(responseData, textStatus, errorThrown);
    		alert('CORS failed - ' + textStatus);
    	}
    });
    la console mi restituisce:
    codice:
    Bloccata richiesta multiorigine (cross-origin): il criterio di corrispondenza dell’origine non consente la lettura della risorsa remota da my_url È possibile risolvere il problema spostando la risorsa sullo stesso dominio o attivando CORS.

    Grazie.

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Devi "abilitare" CORS in locale (nell'intranet) vedi se trovi info su php, se non rovi nulla fai spostare questa discussione
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    Utente di HTML.it L'avatar di exFelino
    Registrato dal
    Jul 2014
    residenza
    Aci Catena (CT)
    Messaggi
    710
    Grazie Andrea,
    vi tengo aggiornati.

  8. #8
    Utente di HTML.it L'avatar di exFelino
    Registrato dal
    Jul 2014
    residenza
    Aci Catena (CT)
    Messaggi
    710
    Ho risolto così:
    codice:
    $.ajax({
        url: jsonUrl,
        type: 'GET',
        crossDomain: true,
        dataType: 'jsonp',
        dataCharset: 'jsonp',
        //contentType: 'application/json',
        success: function (result) {
            //my_code
        },
        error: function (result) {
            //my_code
        }
    });

    JsonP serve ad eseguire chiamate Ajax verso altri domini.

  9. #9
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    Quote Originariamente inviata da exFelino Visualizza il messaggio
    Ho risolto così:
    codice:
    $.ajax({
        url: jsonUrl,
        type: 'GET',
        crossDomain: true,
        dataType: 'jsonp',
        dataCharset: 'jsonp',
        //contentType: 'application/json',
        success: function (result) {
            //my_code
        },
        error: function (result) {
            //my_code
        }
    });

    JsonP serve ad eseguire chiamate Ajax verso altri domini.
    Però non è anche il server che deve rispondere nel formato "jsonp" ?

  10. #10
    Utente di HTML.it L'avatar di exFelino
    Registrato dal
    Jul 2014
    residenza
    Aci Catena (CT)
    Messaggi
    710
    Il server in questione mi risponde con un GeoJson, dovrebbre essere comunque valido, giusto?

    Cioè posso la chiamata è di tipo jsonp, ma se lui riceve un json è uguale, no?

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.