jQuery $.ajax(), $.post sending “OPTIONS” as REQUEST_METHOD in Firefox
The reason for the error is the same origin policy. It only allows you to do XMLHTTPRequests to your own domain. See if you can use a JSONP callback instead: $.getJSON( ‘http://<url>/api.php?callback=?’, function ( data ) { alert ( data ); } );