Tema de encabezados JQuery-Ajax

Tengo un problema con los encabezados cuando bash realizar una solicitud POST con JSON
Este es el código:

$.ajax({ type: "POST", url: url, data: jsonData, dataType: 'json', beforeSend: function(xhrObj){ xhrObj.setRequestHeader("Content-Type","application/json"); xhrObj.setRequestHeader("Accept","application/json"); }, error: function(){ alert("Fail"); }, success: function(){ alert("Success"); } }); 

Y estos son los encabezados de solicitud mostrados por Firebug.

 OPTIONS /path HTTP/1.1 Host: 192.168.15.109:8080 User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:12.0) Gecko/20100101 Firefox/12.0 FirePHP/0.7.1 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip, deflate DNT: 1 Connection: keep-alive Origin: http://localhost Access-Control-Request-Method: POST Access-Control-Request-Headers: content-type x-insight: activate Pragma: no-cache Cache-Control: no-cache 

Y los encabezados de respuesta:

 HTTP/1.1 204 No Content Date: Thu, 24 May 2012 19:17:01 GMT Allow: OPTIONS,POST 

Como puede ver, los encabezados no coinciden con los que estoy especificando, pero cuando uso CURL, los encabezados son estos en su lugar:

 POST /path HTTP/1.1 User-Agent: curl/7.25.0 (i386-pc-win32) libcurl/7.25.0 OpenSSL/0.9.8u zlib/1.2 Host: localhost:8080 Accept: */* Content-Type: application/json Content-Length: 5 

¿Alguna idea o solución para esto?

También modifiqué JQuery Source para establecer los valores predeterminados de los encabezados enviados por Ajax a JSON, pero no funcionó.

Parece una cuestión de política del mismo origen . El uso de dataType='jsonp' debería funcionar, pero esto podría requerir otros cambios.

Consulte https://developer.mozilla.org/en/http_access_control para obtener una explicación detallada.

En realidad, era un problema de dominio cruzado, definí mi URL como una IP, por lo que el navegador la interpretó como una solicitud de dominio cruzado.

¡Gracias por todo!