WordPress.org

Make WordPress Core

Changeset 27961


Ignore:
Timestamp:
04/05/2014 08:27:56 PM (4 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.