Uma solicitação POSS CORS funciona com javascript comum, mas por que não com jQuer

, Estou tentando fazer uma solicitação de postagem entre origens e funcionou em Javascript simples como este:

var request = new XMLHttpRequest();
var params = "action=something";
request.open('POST', url, true);
request.onreadystatechange = function() {if (request.readyState==4) alert("It worked!");};
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
request.setRequestHeader("Content-length", params.length);
request.setRequestHeader("Connection", "close");
request.send(params);

Mas eu gostaria de usar o jQuery, mas não consigo fazê-lo funcionar. É isso que estou tentando:

$.ajax(url, {
    type:"POST",
    dataType:"json",
    data:{action:"something"}, 
    success:function(data, textStatus, jqXHR) {alert("success");},
    error: function(jqXHR, textStatus, errorThrown) {alert("failure");}
});

Isso resulta em falha. Se alguém souber por que o jQuery não funciona, informe-nos. Obrigado

(Estou usando o jQuery 1.5.1 e o Firefox 4.0, e meu servidor está respondendo com um cabeçalho de acesso-controle-permissão-origem adequado)

questionAnswers(4)

yourAnswerToTheQuestion