これはうまくいくはずです。クロスドメインを ajax することはできません。
$(function(){
$('#idOfForm').on('submit', function(e){
e = e || window.event;
e.preventDefault();
$.ajax({
url: 'curl.php',
data: $(this).serialize(),
datatype: 'post',
success: function(data){
//do something with returned data
alert(data);
}
});
});
});
curl.php:
$url = 'http://apiurl.com';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch ,CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$contents = curl_exec($ch);
$err = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo $contents ? $contents : $err;