2 sinat 29227897 sinat_29227897 于 2016.04.21 17:48 提问

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' });
});

3个回答

CSDNXIAOD
CSDNXIAOD   2016.04.21 17:52

javascript/JQuery 关于Ajax的中文乱码问题
JQuery AJAX Javascript中文乱码问题
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

w172087242
w172087242   Ds   Rxr 2016.04.21 17:52

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

Eyseem
Eyseem   2017.01.06 11:22

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!