you should use both, the dataType: 'jsonp' on the ajax config and the
format=json on the url
On Tue, Sep 9, 2014 at 6:00 AM, <mediawiki-api-request(a)lists.wikimedia.org>
wrote:
Send Mediawiki-api mailing list submissions to
mediawiki-api(a)lists.wikimedia.org
To subscribe or unsubscribe via the World Wide Web, visit
https://lists.wikimedia.org/mailman/listinfo/mediawiki-api
or, via email, send a message with subject or body 'help' to
mediawiki-api-request(a)lists.wikimedia.org
You can reach the person managing the list at
mediawiki-api-owner(a)lists.wikimedia.org
When replying, please edit your Subject line so it is more specific
than "Re: Contents of Mediawiki-api digest..."
Today's Topics:
1. Re: Cross-domain AJAX problems with Wikipedia's API (jim andrews)
2. Re: Cross-domain AJAX problems with Wikipedia's API
(Kristian Kankainen)
3. Re: Cross-domain AJAX problems with Wikipedia's API (jim andrews)
4. Re: Cross-domain AJAX problems with Wikipedia's API (Legoktm)
5. Re: Cross-domain AJAX problems with Wikipedia's API (jim andrews)
6. Re: Cross-domain AJAX problems with Wikipedia's API
(Bartosz Dziewoński)
----------------------------------------------------------------------
Message: 1
Date: Mon, 8 Sep 2014 10:34:01 -0700
From: jim andrews <jim(a)vispo.com>
To: mediawiki-api(a)lists.wikimedia.org
Subject: Re: [Mediawiki-api] Cross-domain AJAX problems with
Wikipedia's API
Message-ID: <5CF6D333-BDF3-4952-B927-F164981F563C(a)vispo.com>
Content-Type: text/plain; charset=windows-1252
I read the recent thread on cross-domain AJAX problems with Wikipedia’s
API but I’m still having problems. I’m getting the following error:
XMLHttpRequest cannot load
https://en.wikipedia.org/w/api.php?action=query&list=recentchanges&…288393%7C-123.113268.
No 'Access-Control-Allow-Origin' header is present on the requested
resource. Origin 'http://vispo.com' is therefore not allowed access.
That results after I make the following call:
$.ajax({url:url, success:ajaxSuccess, error:ajaxError});
where url is the above url, ajaxSuccess is a function, and so is
ajaxError. I also wrote an accessible function fooblah but it doesn’t get
called.
Please advise.
ja
http://vispo.com
-------------------------------------------------------------------------------------------------------------
Brad wrote:
There is a whitelist, stored in the configuration variable
$wgCrossSiteAJAXdomains in CommonSettings.php. This file can be viewed at
[1], or in revision control at [2].
You can query anonymously using JSONP (e.g. [3]), or by querying from your
own server rather than from a webpage. If you are going to be querying from
a webpage, do review the API Etiquette page.[4]
[1]:
https://noc.wikimedia.org/conf/highlight.php?file=CommonSettings.php
[2]:
https://git.wikimedia.org/blob/operations%2Fmediawiki-config.git/master/wmf…
[3]:
https://et.wikipedia.org/w/api.php?action=query&list=recentchanges&…
[4]:
https://www.mediawiki.org/wiki/API:Etiquette
------------------------------
Message: 2
Date: Tue, 09 Sep 2014 07:52:44 +0300
From: Kristian Kankainen <kristian(a)eki.ee>
To: mediawiki-api(a)lists.wikimedia.org
Subject: Re: [Mediawiki-api] Cross-domain AJAX problems with
Wikipedia's API
Message-ID: <540E879C.2090503(a)eki.ee>
Content-Type: text/plain; charset=UTF-8; format=flowed
Hello!
I got my queries working with the following code. Try removing your
callback parameter from the url and try this:
$.ajax({
'url': url,
'dataType': 'jsonp',
'cache': true,
'success': ajaxSuccess,
'error': ajaxError
});
Kristian K
08.09.2014 20:34, jim andrews kirjutas:
I read the recent thread on cross-domain AJAX
problems with Wikipedia’s
API but I’m still having problems. I’m getting the
following error:
XMLHttpRequest cannot load
https://en.wikipedia.org/w/api.php?action=query&list=recentchanges&…288393%7C-123.113268.
No 'Access-Control-Allow-Origin' header is present on the requested
resource. Origin 'http://vispo.com' is therefore not allowed access.
That results after I make the following call:
$.ajax({url:url, success:ajaxSuccess, error:ajaxError});
where url is the above url, ajaxSuccess is a function, and so is
ajaxError. I also
wrote an accessible function fooblah but it doesn’t get
called.
Please advise.
ja
http://vispo.com
-------------------------------------------------------------------------------------------------------------
Brad wrote:
There is a whitelist, stored in the configuration variable
$wgCrossSiteAJAXdomains in CommonSettings.php. This file can be viewed at
[1], or in revision control at [2].
You can query anonymously using JSONP (e.g. [3]), or by querying from
your
own server rather than from a webpage. If you are
going to be querying
from
https://git.wikimedia.org/blob/operations%2Fmediawiki-config.git/master/wmf…
[3]:
https://et.wikipedia.org/w/api.php?action=query&list=recentchanges&…
[4]:
https://www.mediawiki.org/wiki/API:Etiquette
_______________________________________________
Mediawiki-api mailing list
Mediawiki-api(a)lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-api
------------------------------
Message: 3
Date: Tue, 9 Sep 2014 00:10:47 -0700
From: jim andrews <jim(a)vispo.com>
To: MediaWiki API announcements & discussion
<mediawiki-api(a)lists.wikimedia.org>
Subject: Re: [Mediawiki-api] Cross-domain AJAX problems with
Wikipedia's API
Message-ID: <FDC654BC-8CE3-4F20-8144-C0CD56A421DD(a)vispo.com>
Content-Type: text/plain; charset=windows-1252
Hi Kristian,
Thanks for your help. I have removed the callback parameter (and the
format=jsonfm) from the below url and have also changed the $.ajax call as
you advise. Consequently, I am no longer getting the error I previously
was. However, I am getting the below error:
Resource interpreted as Script but transferred with MIME type text/html: "
https://en.wikipedia.org/w/api.php?action=query&list=recentchanges&…10246334638".
jquery-1.11.0.min.js:4
Refused to execute script from '
https://en.wikipedia.org/w/api.php?action=query&list=recentchanges&…
because its MIME type ('text/html') is not executable, and strict MIME type
checking is enabled.
I am getting this error both locally and after I upload to my real server.
Please advise.
ja
On Sep 8, 2014, at 9:52 PM, Kristian Kankainen <kristian(a)eki.ee> wrote:
Hello!
I got my queries working with the following code. Try removing your
callback
parameter from the url and try this:
$.ajax({
'url': url,
'dataType': 'jsonp',
'cache': true,
'success': ajaxSuccess,
'error': ajaxError
});
Kristian K
08.09.2014 20:34, jim andrews kirjutas:
> I read the recent thread on cross-domain AJAX problems with Wikipedia’s
API
but I’m still having problems. I’m getting the following error:
>
> XMLHttpRequest cannot load
https://en.wikipedia.org/w/api.php?action=query&list=recentchanges&…288393%7C-123.113268.
No 'Access-Control-Allow-Origin' header is present on the requested
resource. Origin 'http://vispo.com' is therefore not allowed access.
>
> That results after I make the following call:
> $.ajax({url:url, success:ajaxSuccess, error:ajaxError});
>
> where url is the above url, ajaxSuccess is a function, and so is
ajaxError. I
also wrote an accessible function fooblah but it doesn’t get
called.
>
> Please advise.
>
> ja
>
http://vispo.com
>
>
>
-------------------------------------------------------------------------------------------------------------
> Brad wrote:
>
> There is a whitelist, stored in the configuration variable
> $wgCrossSiteAJAXdomains in CommonSettings.php. This file can be viewed
at
> [1], or in revision control at [2].
>
> You can query anonymously using JSONP (e.g. [3]), or by querying from
your
> own server rather than from a webpage. If you
are going to be querying
from
> a webpage, do review the API Etiquette
page.[4]
>
>
>
> [1]:
>
https://noc.wikimedia.org/conf/highlight.php?file=CommonSettings.php
>
> [2]:
>
>
https://git.wikimedia.org/blob/operations%2Fmediawiki-config.git/master/wmf…
>
> [3]:
>
>
https://et.wikipedia.org/w/api.php?action=query&list=recentchanges&…
[4]:
https://www.mediawiki.org/wiki/API:Etiquette
_______________________________________________
Mediawiki-api mailing list
Mediawiki-api(a)lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-api
_______________________________________________
Mediawiki-api mailing list
Mediawiki-api(a)lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-api
------------------------------
Message: 4
Date: Tue, 09 Sep 2014 01:14:14 -0700
From: Legoktm <legoktm.wikipedia(a)gmail.com>
To: mediawiki-api(a)lists.wikimedia.org
Subject: Re: [Mediawiki-api] Cross-domain AJAX problems with
Wikipedia's API
Message-ID: <540EB6D6.7040302(a)gmail.com>
Content-Type: text/plain; charset=UTF-8
On 9/9/14, 12:10 AM, jim andrews wrote:
Hi Kristian,
Thanks for your help. I have removed the callback parameter (and the
format=jsonfm) from the below url and have also changed the $.ajax call as
you advise. Consequently, I am no longer getting the error I previously
was. However, I am getting the below error:
Actually you should pass format=json if you want JSON to be returned. If
no format parameter is specified, the API defaults to "xmlfm", which is
an HTML representation of the XML format. See
<https://www.mediawiki.org/wiki/API:Data_formats#Output> for some more
details.
-- Legoktm
------------------------------
Message: 5
Date: Tue, 9 Sep 2014 01:38:34 -0700
From: jim andrews <jim(a)vispo.com>
To: MediaWiki API announcements & discussion
<mediawiki-api(a)lists.wikimedia.org>
Subject: Re: [Mediawiki-api] Cross-domain AJAX problems with
Wikipedia's API
Message-ID: <4F588DB3-91D8-44C0-90D5-4ABA17170E7C(a)vispo.com>
Content-Type: text/plain; charset=windows-1252
Hi Legoktm,
Did you note
$.ajax({
'url': url,
'dataType': 'jsonp',
'cache': true,
'success': ajaxSuccess,
'error': ajaxError
});
I presume the ‘dataType’:’jsonp’ inserts some parameter in the URL that
sets the format. To jsonp.
ja
On Sep 9, 2014, at 1:14 AM, Legoktm <legoktm.wikipedia(a)gmail.com> wrote:
On 9/9/14, 12:10 AM, jim andrews wrote:
> Hi Kristian,
>
> Thanks for your help. I have removed the callback parameter (and the
format=jsonfm) from the below url and have also changed the $.ajax call as
you advise. Consequently, I am no longer getting the error I previously
was. However, I am getting the below error:
Actually you should pass format=json if you want JSON to be returned. If
no format parameter is specified, the API defaults to "xmlfm", which is
an HTML representation of the XML format. See
<https://www.mediawiki.org/wiki/API:Data_formats#Output> for some more
details.
-- Legoktm
_______________________________________________
Mediawiki-api mailing list
Mediawiki-api(a)lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-api
------------------------------
Message: 6
Date: Tue, 9 Sep 2014 10:56:20 +0200
From: Bartosz Dziewoński <matma.rex(a)gmail.com>
To: "MediaWiki API announcements & discussion"
<mediawiki-api(a)lists.wikimedia.org>
Subject: Re: [Mediawiki-api] Cross-domain AJAX problems with
Wikipedia's API
Message-ID:
<CAA-yUx1k+_0750XL=
PA0eBBvCTSnY6MzwLJrFCxg2y4J8snHSw(a)mail.gmail.com>
Content-Type: text/plain; charset="utf-8"
It doesn't.
--
-- Matma Rex