XMLHttpRequest cannot load is not allowed by Access-Control-Allow-Origin XMLHttpRequest cannot load is not allowed by Access-Control-Allow-Origin javascript javascript

XMLHttpRequest cannot load is not allowed by Access-Control-Allow-Origin


An article on Cross Domain AJAX issue a while back here:

CROSS DOMAIN AJAX REQUEST WITH JSON RESPONSE FOR IE,FIREFOX,CHROME, SAFARI – JQUERY

The easiest way to handle this if you have control of the responding server is to add a response header for:

Access-Control-Allow-Origin: *

This will allow cross domain AJAX. In PHP you'll want to modify the response like so:

<?php header('Access-Control-Allow-Origin: *'); ?>

you can just put Header set Access-Control-Allow-Origin * setting on apache conf or htaccess file it just work like a charm

Important Note:
The wildcard is going to allow any domain to send requests to your host. I recommend replacing the asterisk with a specific domain that you will be running scripts on.


You can't do this with a browser unless the education.com server is configured to allow CORS (Cross-Origin Resource Sharing) requests (That's the Access-Control-Allow-Origin bit).

Your server could make the request on your behalf, however, and you can then retrieve the data from there.


In ZF1 can be done as below:

  public function indexAction() {    $turnkey = array(        "uris" => array("176.x.x:3478", "3478"),        "username" => "my_username",        "password" => "my_password"    );    $content = Zend_Json::encode($turnkey);    $this->getResponse()            ->setHeader('Access-Control-Allow-Origin', "*")            ->setHeader('Content-Type', 'application/json')            ->setBody($content)            ->sendResponse();    exit;  }