Make WordPress Core

Changeset 27961


Ignore:
Timestamp:
04/05/2014 08:27:56 PM (12 years ago)
Author:
nacin
Message:

Theme Installer: Use JSONP for api.wordpress.org requests.

fixes #27639.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/js/theme.js

    r27958 r27961  
    318318        },
    319319
    320         // Send Ajax POST request to api.wordpress.org/themes
     320        // Send request to api.wordpress.org/themes
    321321        apiCall: function( request, paginated ) {
    322322
    323                 // Ajax request to .org API
     323                // Send tags (and fields) as comma-separated to keep the JSONP query string short.
     324                if ( request.tag && _.isArray( request.tag ) ) {
     325                        request.tag = request.tag.join( ',' );
     326                }
     327
     328                // JSONP request to .org API
    324329                return $.ajax({
    325                         url: 'https://api.wordpress.org/themes/info/1.1/?action=query_themes',
    326 
    327                         // We want JSON data
    328                         dataType: 'json',
    329                         type: 'POST',
    330                         crossDomain: true,
     330                        url: 'https://api.wordpress.org/themes/info/1.1/?callback=?',
     331                        dataType: 'jsonp',
    331332
    332333                        // Request data
     
    335336                                request: _.extend({
    336337                                        per_page: 72,
    337                                         fields: {
    338                                                 description: true,
    339                                                 tested: true,
    340                                                 requires: true,
    341                                                 rating: true,
    342                                                 downloaded: true,
    343                                                 downloadLink: true,
    344                                                 last_updated: true,
    345                                                 homepage: true,
    346                                                 num_ratings: true
    347                                         }
     338                                        fields: 'description,tested,requires,rating,downloaded,downloadLink,last_updated,homepage,num_ratings'
    348339                                }, request)
    349340                        },
Note: See TracChangeset for help on using the changeset viewer.