jquery ajax URL始终无法响应的问题

我想做一个简单的页面名字录入,点击确认按钮,名字上传到数据库的动作。由于是新手,
不太理解jquery ajax在同一页面的前后台通讯的问题。特别是URL要怎么写。是写个服务器上面的js文件地址?还是写一个js里面的函数,还是怎么办?
在node端的路由要如何写。在线求等!
起了服务器后,点击确认按钮,一直返回的都是error。
前端:
$.ajax({
data: test,
url: '../model/test.js',
type: 'post',
dataType: 'json',
async: false,
cache: false,
timeout: 5000,
success: function(data){

            alert("success");
            //var datas = JSON.parse(data);
            //if(200 == datas.code){
            //    window.alert(datas.message);
            //    //$("#id_tip").val(datas.message);
            //}else{
            //    window.alert(datas.message);
            //    // $("#id_tip").val(datas.message);
            //}

            if(data.msg =="true" ){
                // view("修改成功!");
                alert("修改成功!");
                window.location.reload();
                alert("修改成功!");
            }else{
                view(data.msg);
            }

        },
        error: function(){
            alert('error ');
        }
    });

后端
router.get('/public/model/test.js/operSearch', function(req, res, next) {
res.send("hello world");
//res.render('/add_metpage', { title: 'Express' });
});

2个回答

可能是你的url出错了,你这样试试,看弹出的错误信息:
error:function(msg, code){
alert("msg:"+msg+"\ncode:"+code);
}

js是在用户浏览器中执行,那js的运行环境是客户端。需要用http请求获取服务端数据,http请求中怎么可能支持“../../”这种路径呢?如果能,用户就可以获取你服务端所有文件了,服务器不就不安全了吗?url会自动拼成 "http://你的当前域名/../model/test.js"。请求肯定是报错的。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问