跨域ajax浏览器的兼容性不好解决 jsonp只能GET 跨域POST从来都是可以的 构造<form>表单想action给谁都可以 跨域POST,并且想得到返回结果,需要对方服务器做一些配合 思路: == a.com/post.html == <script> function postcallback(data){ } </script> <form action="http://b.com/api.php" method="post" target="ifr-result"><input ....></form> <iframe name="ifr-result"></iframe> == a.com/ifr-callback.php == <?php header('Content-type: text/javascript'); echo '<script>'; //回调原页面上函数处理返回结果 echo 'window.top.postcallback(' .$_GET['data']. ');'; echo '</script>'; == b.com/api.php == <?php //.... $data = '{"ret":0,"msg":"ok"}'; // ** 让结果跳转到a.com域 ** header("Location: http://a.com/ifr-callback.php?data=".urlencode($data));