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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Jquery - ajax url路径问题
使用Ajax时,url路径可以为相对路径或者绝对路径。 如果我们引用一个url为相对路径:./YourAPI/Action,则此路径会与我们访问的url相关。 假设当前请求的URL为http://localhost:8080/YourAPI/, 则此ajax中的url为:http://localhost:8080/YourAPI/Action。 但如果当前请求的URL为http://
[jquery]AJAX 重定向的困境,如何重定向 URL 或如何设置重定向请求的属性
我将通过 jQuery xhr 请求发送到远程站点 (这是扩展,铬和设置的所有跨站点设置 … …): $.ajax({ type: "POST", contentType : "text/xml", url: some_url, data: some_xml, username: user, password: pass, success:
使用jQuery的ajax时url的相对路径问题
好吧,没有踏踏实实地规矩学习,有些细节果然没注意好。 今天在优化自己做过的网页,用的是jQuery,结果把整个项目重新部署后(js统一放到一个文件夹下)发现原来写好能用的ajax发送不了数据! 大概猜到是在$.ajax里面url参数的问题,我用的是相对路径,原来js和后台接受的php文件在同一个目录下(book/),后来分开以后(js文件放到了book/static/js/下)把url参数改为
Jquery Ajax 返回的json不执行success的原因
一开始以为是json的返回格式不正确。后来发现并不是这个原因。想了好久不知道为什么出错。最后好在发现了问题,其实很简单,自己傻了。项目中用了sitemesh,在里面配置的需要走布局的url中,存在着ajax请求的url。后端可以执行到这个url,执行程序,但是返回的就是error的,执行不到success的方法里。在这里记录一下,不能再犯这种错误了,找起来真是麻烦,根本就没想到是这里的问题!
ajax碰到请求url过长的问题! ajax中get和post的区别
ajax碰到请求url过长的问题 一个超大文本框textarea里面有大量数据,ajax通过URL请求service返回结果,URL里面包含了各种参数,当然也包含之前的超大文本框的内容。 之前开发的时候一直用Firefox在调试,4000长度的字符串在textarea
jQuery中ajax异步请求造成的问题
ajax异步请求带来的问题
jQuery Ajax--Ajax请求
函数列表 函数 说明 $.ajax() 用于通过后台HTTP请求加载远程数据。 $.get() 用于通过HTTP GET形式的AJAX请求获取远程数据。 $.post() 用于通过HTTP POST形式的AJAX请求获取远程数据。 $.getJSON() 用于通过HTTP GET形式的AJAX请求获取远程JSON编码的数据。 ...
jquery ajax 访问本地地址问题
ajax请求在chrome中访问问题,需将页面置于服务器中。
ssh中jquery发送ajax请求遇到的问题
记下问题,方便以后查阅 开始时出现异常,是因为jar包导入少了几个,完整jar包应该如下: json-lib.jar开发包使用:   依赖包:   commons-beanutils.jar;   commons-httpclient.jar;   commons-lang.jar;   ezmorph.jar;不少人使用时会提示net.sf.ezmorph.xxx找不到,就
解决IE浏览器jQuery执行ajax不响应问题
从开始在第一个公司的时候开始自己写了代码都是用火狐测试,后来因为客户那里只使用IE的浏览器所以把完成的功能测试了一下,发现了好几个问题,一是自己写的代码不够规范,二是IE很挑剔。现在在这个公司做项目测试发现一个ajax的方法在其他浏览器是没有问题的,但是在IE上面当第二次执行传递相同的参数值时ajax直接跳过无响应。     好吧,不啰嗦了,直接说原因和解决办法。     是因为ie的