Seuraava jQuery-koodi ei toimi. Yritän hakea sillä tietoa toiselta serveriltä toiselle userscriptissä.
var sku = $("#sku").html(); var oldurl = "http://www.dealextreme.com/p/"+sku+""; $.ajax({ url: oldurl, success: function(data) { alert("Success"); alert(data); //var added = ("#ctl00_content_addDate", data).html(); //alert(added); }, error: function() { console.log(arguments); } });
Virhekonsoliin tulee seuraavaa: [Object, "error", ""]
Esimerkkisivuna voi käyttää http://dx.com/p/multi-function-m2-ms-sd-tf-card-reader-with-dx-logo-transparent-grey-53113
Tohon tais olla joku kirjasto millä tuo onnistuu. Myös onnistuu jos teet omalle domainille esim. jonku php:n skriptin joka hakee ne tiedot ja käytät sitä javascriptillä sit. Tuolta löytyy jotain tuohon liittyen: http://www.leggetter.co.uk/2010/03/12/making-cross-domain-javascript-requests-using-xmlhttprequest-or-xdomainrequest.html (vaatii kyllä että palvelin josta haetaan tiedot sallii crossdomain pyynnöt)
Mobiilisovelluksissa (ainakaan PhoneGapillä) ei yleensä tuota rajotusta oo myöskään.
Olisiko tuota mahdollista kiertää jQueryssä itsessään? En nimittäin pääse muokkaamaan kumpaakaan - dx.comia (palvelin, jolla userscript suoritetaan) eikä dealextreme.comia (palvelin, josta tiedot haetaan).
Tuntuu lievästi erikoiselta, että joku sivusto antaa sinun laittaa sivustolle js-skriptejä, mutta ei anna laittaa sinne palvelimella ajettavia skriptejä.
Grez, eiköhän kyse ollut nyt käyttäjän omista, selaimen lisäosan kautta ajettavista skripteistä.
Olli, ensimmäinen linkki näyttää tarkoitukseesi oikealta, mutta edellytyksenä selvästikin on GreaseMonkeyn käyttö.
Käytössä Blank Canvas Script Handler Chromella, toimiikohan tuo siis sen kanssa?
Aihe on jo aika vanha, joten et voi enää vastata siihen.