從html5開(kāi)始尖淘,可以通過(guò)在響應(yīng)頭里增加Access-Control-Allow-Origin岛啸,實(shí)現(xiàn)跨域請(qǐng)求被因。
nodeJs的代碼(http://xxx.aaa.com):
exports.appremotedo = function(req, res) {
var _sql = req.params.sql;
if (_sql == "remote_getMenu") {
/*遠(yuǎn)程獲取菜單*/
var sql1 = "select * from posts_category where id > 3 and id < 100";
mysql.query(sql1, function(err, rows1) {
res.setHeader("Access-Control-Allow-Origin","*");
res.json(rows1);
});
}
};
客戶端的代碼(http://xxx.bbb.com):
$.ajax({
type : "POST",
url : "http://xxx.aaa.com/app/getMenu",
success : function (data){
console.log(data);
}
});
當(dāng)然庙睡,生產(chǎn)環(huán)境里不能把Access-Control-Allow-Origin設(shè)置成*长已,而應(yīng)該設(shè)置成允許跨域訪問(wèn)的源站的域名。