ajax发送POST请求成功后,后台却返回代码,而不是运行结果 80C

本人新手上路,终于学会了ajax发送请求到后台,我看了很多网页教怎么传参数,但是可能我这个问题太简单了,没人提到。。。就是这个后台到底要写成什么样啊?就是说要什么格式的文件呢,java?php?我的post请求上传给这个文件他就自动运行了么。。。我看网上提到的,全都是直接给了代码。。但我并不知道这个代码到底放哪里。。怎么运行。

我现在就是建了一个没有后缀的文件(以为自动运行。。),然后放下了处理post请求的代码。ajax也显示传参成功了,结果返回来的是后台的代码。。。并不是我想要的处理结果。

前端代码片段:

var pname = document.getElementById("name").value  
$.ajax({ 
        type:'post',  
        url:'/server_java',
        data: {"pname":pname}, 
        success:function(result){      
            alert("成功!我哭了!");
            alert(result);
        },
        error:function(){ 
        alert("请求失败")
        }
})

后台我就是建了一个文件叫server_java (不然报404错误,我只好把文件这个名字了):

@RequestMapping("server_java")
@ResponseBody
public boolean server_java(String pname){
    return true;
}

结果现在返回的是
图片说明

这可咋整呀

7个回答

返回代码本身是什么意思呢?从代码来看,返回的就是一个 true 字符串。
如果你要想返回 JSON 数据,就应该定义一个 Java 对象,比如 map.put("flag",true) 给前台,得到就是一个

{ flag:true} 的 JSON 再在 ajax 的分支里面获取 flag 就可以了。

server_java是什么鬼,你得写server.java,然后编译

weixin_43388754
赵沁宇 我写的也是这样啊。。。就是返回数据。。我想问问这个后台的代码到底存成什么文件啊???为啥我返回的是代码本身呢。。。应该是代码没被执行吧?
3 个月之前 回复

后台代码写的有问题,方法返回值类型不要用boolean, String或者其他对象类型就可以;另外,想知道后台代码有没有执行,可以打断点或者打一下日志

weixin_43388754
赵沁宇 我好迷茫,这个后台代码存成什么啊?存成没有后缀的文件么。。。他自动运行java?是不是需要把后台启动起来,然后才行啊
3 个月之前 回复

你这个方法被识别成静态资源了

后端代码并不会自动执行的。。。
如果你要写Java代码的话 还需要一个解释Java的web服务器 常见的就是Tomcat了,
当然还有其他的软件。具体你可以百度一下。
如果你后端写PHP代码的话 也需要解释的软件 需要服务器安装PHP的环境。

具体百度 后端Java环境搭建或者PHP环境搭建就行了。
代码运行需要解释代码的软件 ,前端负责解释代码的软件就是浏览器。
后端也需要专门的软件才能运行代码,不知道这样说题主明白了吗。

我之前也是用php写后台,返回的全是自己写的PHP,最后才知道是PHP没有解析,需要去下载PHP集成环境去解析才能获取到数据

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