javascript - 单独js文件可以ajax,放到网页上就不行了。。什么情况?
天蓬老师
天蓬老师 2017-04-11 11:23:42
[JavaScript讨论组]
var ajax = require('../static/js/ajax.js');


// console.log(d);
ajax({
    url:"http://172.16.11.224:8080/data?",
    data: { client_id: '0008', time_stamp: parseInt((new Date().getTime()) / 1000),key:"increment_curve",sign:"hehe",name:"iscc" },
    method: 'GET',
    success:function (resp) {
        // Data = resp;
        console.log(resp.responseText);
        // display("XX");
    },
    error:function (err) {
        console.log(err)
    }
})

单独js文件 用node 运行 没有问题

但是 如果放到 html上,在浏览器上运行就会

跨域了 我知道,但是我后端设置了

header('Access-Control-Allow-Origin:*');

了的

用jQ没有问题,但是引入一个jq就为了ajax太大了,所以找了一个ajax库
https://github.com/bobiscool/...

求大家解答一些疑惑

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(2)
PHPz

根据报错来看不是前端的问题啊,form表单提交是可以直接跨域的,目测jq的ajax可能是模拟表单提交的,所以没有报跨域的错,而你用的ajax库则不是。

header('Access-Control-Allow-Origin:*'); 这个正确设置了,把你的网页放在服务器中去跨域,如果你是用本地文件打开,即地址栏是 file:// 开头的,也可能会影响(猜测)

高洛峰

跨域了,自行去查跨域相关知识,html里是file协议,跨域问题,你在node里能用是因为有服务器环境

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号