$ .ajax (): The origin of null is not allowed

I'm just starting with $.ajax(). This is my code:

<html>
<head>
    <title>Commons app</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
</head>
<body>
<script type='text/javascript'>
    if($) console.log('jQuery loaded!\n');

    $(function () {
        $.ajax({
            url: 'http://en.wikipedia.org/w/api.php?action=query&list=allimages&ailimit=5&aifrom=Albert&aiprop=dimensions|mime&format=jsonfm&callback=?'
        })
        .done(function () { console.log('Yay!'); })
        .fail(function () { console.log('Error!'); })
        .always(function () { console.log('Complete!'); });
});
</script>
</body>
</html>

For some reason, I get the following error message:

XMLHttpRequest cannot load http://commons.wikimedia.org/w/api.php?action=query&generator=allimages&gailimit=4&gaifrom=T&prop=imageinfo&iiprop=url&callback= ?. The origin of null is not allowed through Access-Control-Allow-Origin.

+5
source share
2 answers

Update: This method has been deprecated from jQuery 1.9. Does not work any more.

Old answer:

Try this (updated):

$.support.cors = true;

$(function () {
     $.ajax("http://commons.wikimedia.org/w/api.php?action=query&generator=allimages&gailimit=4&gaifrom=T&prop=imageinfo&iiprop=url&callback=?")
     .complete(function () { alert('complete'); })
     .error(function () { alert('error'); })
     .success(function (data) { alert(data); });
});

Learn more about setting up jQuery.support.cors here: jQuery.support

P.S. ! , .

+1

- AJAX, - . . .

:
$(foo), foo, . , , , , :

$(document).ready(function(){
   // do something 
}

, DOM.

-3

All Articles