CNode

jquery的ajax调用nodejs后台报错的问题

Hhengguoguo发布于13 年前最后回复13 年前2 回复8531 浏览0 收藏

当我前台用get的方式调用后台时,success内的代码被执行,当该用post时却执行了error内的代码。 可后台不管前台用哪种方式提交,都可以正常输出,代码如下: 前台: $.ajax({ url:"http://127.0.0.1:3000/getdata", //url:"http://192.168.100.187:3000", dataType:"jsonp", jsonp:"callback", data:{ name:"Persagy", address:"Shang Di", Boss:"Jiang Jiang" }, type:"post", success:function(result){ alert('x'); alert(result); }, error:function(mess){ alert('error'); alert(mess); } });

后台: app.post('/getdata',function(req,res){ res.writeHead(200); res.send(queryObj.callback+'('{"message": "test"}')');*/ console.log(util.inspect(res)); var data=req.body; console.log(data); console.log(req.url); //res.send(util.inspect(data)); res.end(util.inspect(data)); });

查看回复

回复 (6)

S
showen#1·13 年前

是不是跨域访问的问题 用浏览器调试一下看看有什么出错信息

H
hengguoguo#2·13 年前
引用 hengguoguo是跨域的问题,已经搞好了,谢谢哥们!

@xianggp 前台:$.ajax({ url:"http://127.0.0.1:3000/getdata", dataType:"jsonp", jsonpCallback:'call', data:{ name:"Persagy", address:"Shang Di", Boss:"Jiang Jiang" }, type:"post", success:function(result){ //alert('x'); //alert(result); }, error:function(mess){ //alert('error'); //alert(mess); } }); function call(mess){ //var jsonObj=JSON.parse(mess); //var jsonStr=JSON.stringify(jsonObj); alert(mess); }

后台: app.post('/getdata',function(req,res){ res.send('call("成功")'); });

H
hengguoguo#4·13 年前

没人吗 ? 自己顶!

H
hengguoguo#5·13 年前

是跨域的问题,已经搞好了,谢谢哥们!

X
xianggp#6·13 年前
参与回复
登录后即可参与回复。登录