title: Select2 doesnt show the AJAX results even though proper JSON format
body: <p>This is my code:</p>
  
  <pre><code>$('.selecter_test').select2(
              {
                  placeholder: 'Enter a username...',
                  minimumInputLength: 0,
                  allowClear: true,
                  ajax: {
                      quietMillis: 200,
                      url: "/ajax/test",
                      dataType: 'jsonp',
                      data: function (term, page) {
                          return {
                              q: term
                          };
                      },
                      results: function (data, page) {
  
                          return { results: data.Results};
                      }
  
                  }
              });
  </code></pre>
  
  <p>On the backend, I load an array with id and name and return it with <code>json_encode</code> function. My AJAX call response looks like this (viewed in Chrome under Network/Response tab):</p>
  
  <pre><code>[{"id":4017,"text":"10anabanana10"},{"id":4813,"text":"adria14na.bbb@gmail.com"}... ]
  </code></pre>
  
  <p>However, my Select2 just keeps showing the "Searching..." text and displays nothing. I've heard that I don't need to use the formatResult and formatSelectin functions since Im using the regular format.</p>