2011/5/23 Anton Kovalyov <[email protected]>

> Assuming that you are not running this code from google.com, that error
> happens because of Same Origin Policy supported by all browsers. Basically
> it means.that you can't do cross-domain XmlHttpRequest calls.
>
> Anton
> On May 23, 2011 6:21 AM, "nasi" <[email protected]> wrote:
> > I am using the following code. when I run this code in eclipse it
> > works but when I want to run it in chrome I get "XMLHttpRequest cannot
> > load" error.
> >
> > var req = new XMLHttpRequest();
> > req.open("get", 'http://www.google.com/search?
> > hl=enrlz=1I7SKPB_en&q=query'&start=10&sa=N target="blank"'/", true);
> > req.onreadystatechange = function(){ //instead of onreadystatechange
> > //do something
> > };
> > req.send(null);
> >
> > I checked it with "req.onload" as well. but in that case it neither
> > runs in eclipse nor chrome.
> >
> > do you have any idea?
> >
> > Thanks
> >
> > --
> > To view archived discussions from the original JSMentors Mailman list:
> http://www.mail-archive.com/[email protected]/
> >
> > To search via a non-Google archive, visit here:
> http://www.mail-archive.com/[email protected]/
> >
> > To unsubscribe from this group, send email to
> > [email protected]
>
> --
> To view archived discussions from the original JSMentors Mailman list:
> http://www.mail-archive.com/[email protected]/
>
> To search via a non-Google archive, visit here:
> http://www.mail-archive.com/[email protected]/
>
> To unsubscribe from this group, send email to
> [email protected]
>

You can emulate the cross-domain ajax calls, i do a class for that:
http://pastebin.com/m72Uwzy2, but the destiny need pass a js var "
CrossCall.responseBuffer".
For cross-domain ajax petitions (with out autorization of the other domain),
yo can do a proxy like script, ej:

proxy.php

$url = $_GET['url'];

if (!preg_match('#^http[s]?://#i', $url)) {
     throw new Exception ("Access denied");
}

$data = file_get_contents($_GET['url']):

echo json_encode(array(
    'url' => $url,
    'content' = $data
));

and from JS:

url = 'http://www.google.com/search?hl=enrlz=1I7SKPB_en&q=query';

req.open("get", '/proxy.php?url=' + escape(url), options , true);

-- 
El Tio ~ Programador, hacker y filósofo
web: http://blog.exodica.com.ar
Linked'in: http://www.linkedin.com/in/ogentilezza
Twitter: @exos <http://twitter.com/exos>, Indeti.ca:
@exos<http://identi.ca/exos>
Tels: [+54 11] 638-LINUX (54689) - [+54 9 11] 6799-4797

-- 
To view archived discussions from the original JSMentors Mailman list: 
http://www.mail-archive.com/[email protected]/

To search via a non-Google archive, visit here: 
http://www.mail-archive.com/[email protected]/

To unsubscribe from this group, send email to
[email protected]

Reply via email to