跨域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));