当我前台用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)); });
没人吗 ? 自己顶!
是不是跨域访问的问题 用浏览器调试一下看看有什么出错信息
是跨域的问题,已经搞好了,谢谢哥们!
怎么搞定的,分享下呗
@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(“成功”)’); });
@hengguoguo 谢了