jquery ajax post dice que xxx no está permitido por Access-Control-Allow-Origin

Estaba intentando llamar a la API de eBay FindProducts usando AJAX (post solicitud) pero se atascó en el siguiente error:

XMLHttpRequest no puede cargarhttp://open.api.ebay.com/shopping?callname=FindProducts. Origenhttp://localhost.com/test.php No está permitido por Access-Control-Allow-Origin.

Mi código:

$.ajax
({
    type: "POST",
    url: 'http://open.api.ebay.com/shopping?callname=FindProducts',
    dataType: ($.browser.msie) ? "text" : "xml",
    contentType: 'application/x-javascript',
    crossDomain : true,
    data: {
        'X-EBAY-API-APP-ID' : 'ebayAppId', 
        'X-EBAY-API-VERSION': '771', 
        'X-EBAY-API-SITEID': '0', 
        'X-EBAY-API-REQUEST-ENCODING': 'NV', 
        'X-EBAY-API-RESPONSE-ENCODING': 'json',
        'QueryKeywords' : '753759971632',
        'MaxEntries' : '3'
    },
    success: function (result) {
        alert('success');
        alert(result);
    },
    error: function (data) {
        alert((data));
    }
})

¿Cómo puedo superar este error?

Intenté establecerdataType : jsonp (Sé que se está recuperando XML, pero para solucionar el error lo puse en jsonP). Funciona pero jQuery no pudo analizar el XML ya que se esperaba la respuesta json.

Respuestas a la pregunta(3)

Su respuesta a la pregunta