原因:服务器端未允许Origin来源域名发请求。
解决办法:
/**
* 设置响应头:Access-Control-Allow-Origin。
* 使指定的域名可以发起跨域访问。
* 在允许跨域访问的action中加入如下函数即可。
* @author tangxinzhuan
* @version 2016-11-02
*/
function set_Access_Control_Allow_Origin()
{
// 当前发起请求的来源域名地址
$orgin = $_SERVER['HTTP_ORIGIN'];
// 允许跨域访问的本站子域名列表
$domains = array(
'http:/www.qq.com',
'http:/3g.qq.com',
'http:/m.qq.com',
);
// 如果是允许跨域访问的域名列表中的域名,则告诉浏览器这个域名可以跨域访问
if (in_array($orgin, $domains)) {
header('Access-Control-Allow-Origin:' . $orgin);
}
}