关于ajax链接前端后台的一些问题

比如说我有一个简易的信息填写的前端如图
图片说明
现在想用ajax对后台进行传值,并且根据后台的返回值的情况显示不同的信息。例如

     function checkselect(){
        $.ajax({
            type:'post',
            url:'UploadImageServlet',
            data:{username:Username,password:Password......},
            async:false,
            datatype:'json',
                ???????

后台将接受到的值传入数据库,这部分没问题,假设前端根据后台返回的值要显示“修改成功”或者“账号和原密码不匹配,请重新输入”,前端问号处应该怎么写?后台的返回值应该怎么写?

0

7个回答

   //Ajax调用处理
            $.ajax({
               type: "POST",
               url: "test.php",
               data: "name=garfield&age=18",
               success: function(data){
                        $("#myDiv").html('<h2>'+data+'</h2>');
                  }
            });

success 部分就是调用回调函数,data就是返回值。返回值可以解析多种格式,比如json、字符串 。服务端返回值格式根据需求自己定义
比如定义成 json格式 :

 {
"status" : 0 ,          //执行状态码 0失败  1成功
"msg"    : "SUCCESS",   //说明文字信息  如:用户名不存在
"data"   :[{            //对象中嵌套数组,数组是返回的数据, 返回用户 id 姓名
"id"    : 1 ,
"name"  : "xiaohong"
}

ajax可以配置:dataType 属性
类型:String
预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如 XML MIME 类型就被识别为 XML。在 1.4 中,JSON 就会生成一个 JavaScript 对象,而 script 则会执行这个脚本。随后服务器端返回的数据会根据这个值解析后,传递给回调函数。可用值:
"xml": 返回 XML 文档,可用 jQuery 处理。
"html": 返回纯文本 HTML 信息;包含的 script 标签会在插入 dom 时执行。
"script": 返回纯文本 JavaScript 代码。不会自动缓存结果。除非设置了 "cache" 参数。注意:在远程请求时(不在同一个域下),所有 POST 请求都将转为 GET 请求。(因为将使用 DOM 的 script标签来加载)
"json": 返回 JSON 数据 。
"jsonp": JSONP 格式。使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。
"text": 返回纯文本字符串

3
govdoo
govdoo 回复govdoo: 此处的 不同格式 指的是 字符串的 格式标准。服务端输出的 都是 字符串
大约一年之前 回复
govdoo
govdoo 如果 不需要返回 除了提示信息之外的 数据,可以直接返回 string 。不过建议 返回常用的 json格式,养成好习惯 {"message":"密码错误"}
大约一年之前 回复

写个成功的回调函数就行了啊

0

function checkselect(){
$.ajax({
type:'post',
url:'UploadImageServlet',
data:{username:Username,password:Password......},
async:false,
datatype:'json',
success:function(result){
var obj = eval('(' + result + ')');

alert( obj);
}

0
qq_23126581
玄元复始道生初,守一无穷尽万物 后台你就返回String类型。
大约一年之前 回复

问号处:

success:function(data) {
                if(data==1){
                    alert('修改成功'});
                }else if(data == 0){
                    alert('修改失败');
                }else{
                                    alert('未知错误');
                                }
            }

后台返回值:后台返回值用Integer

0
Lei_Da_Gou
Lei_Da_Gou PrintWriter out = response.getWriter(); out.print(1);
大约一年之前 回复
Lei_Da_Gou
Lei_Da_Gou 你用的HttpServlet吗?
大约一年之前 回复
t1441332354
t1441332354 非常感谢您的建议,另外想问问后台返回值为Integer的格式是什么?
大约一年之前 回复

function checkselect(){
$.ajax({
type:'post',
url:'UploadImageServlet',
data:{username:Username,password:Password......},
async:false,
datatype:'json',
success:function(result){
var obj = eval('(' + result + ')');

alert( obj);
}

0

$.ajax({
type: "POST",
url: "test.php",
data: "name=garfield&age=18",
success: function(data){
判断后台传回的data里面携带的判断值,如果成功就显示成功,失败就显示失败
}
});

0

写个回调函数,获取标签对象,对该对象中的内容进行修改就行了

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于ajax后台传值的一些问题
这是前端用ajax向后台传值的部分代码nn```n n```n后台实现功能代码如下nn```n String sql = "select * from LoginUser where UserName = '"+username+"' and LoginPwd = '"+pasword+"'";n PreparedStatement ps = conn.prepareStatement(sql);n ResultSet rs = ps.executeQuery();n if(rs.next())n String isExit = "update LoginUser set LoginPwd = ? where UserName = '"+username+"'";n PreparedStatement ps2 = conn.prepareStatement(isExit);n ps2.setString(1,changepass);n ps2.executeUpdate();n ps2.close();n conn.close();nn elsen n n rs.close();n ps.close();n conn.close();n```n后台是servlet,在“conn.close()”之后判定data=1,在else里面判定data=0,并将它们的值传回前台应该怎么写?
关于前端ajax提交和表单提交的一些问题
现在做的一个项目是通过jsp提交表单的统一的写法是request ,而不是通过@requestBody@RequestMapping(value = &quot;show.htm&quot;) public String show(HttpServletRequest request){ String startTimeStr = StringUtil.stringNullHandle(re...
前端请求到后台($.getJSON()、$.ajax())
$.ajaxSettings.async = false;(同步请求)(true为异步请求) $.getJSON(url,参数,function(返回的值){  }); $.post(url,参数,function(返回的值){  });  相当于$.ajax()同步请求 $.ajax({               type: 请求方式post或者get,默认get ,        
关于AJAX的一些问题
最近我用AJAX.NET来做点东西,以前从没用过AJAX的,可是一用上来,请求服务端返回的DATASET时,却总是返回为空值,以下是我的一段测试代码,返回为空,可是我把DATASet在服务端绑定到DATAGrid中,却是有值的,请问是什么原因?期待高手:rn服务端代码:rnprivate void Page_Load(object sender, System.EventArgs e)rn rn // 在此处放置用户代码以初始化页面rn Ajax.Utility.RegisterTypeForAjax(typeof(index));rn Ajax.Utility.RegisterTypeForAjax(typeof(DataSet));rn rn rnrn [Ajax.AjaxMethod()]rn public static DataSet GetData(string s)rn rn System.Data.OleDb.OleDbConnection scn_Conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Web.HttpContext.Current.Server.MapPath("Data/#169ol.aline.mdb"));rn System.Data.DataSet ds_Ajax = new System.Data.DataSet();rn scn_Conn.Open();rn System.Data.OleDb.OleDbDataAdapter oda_Ajax = new OleDbDataAdapter("select Id from movieurl order by Id",scn_Conn);rn oda_Ajax.Fill(ds_Ajax);rn return ds_Ajax;rn rn客户端测试代码:rn function getDataSet()rn var res = index.GetData("sss",GetData_callback);rn //alert(res.Rows.length);rn rn rn function GetData_callback(response)rn rn //var res = .value;rn alert(response.value.Tables[0].Name);rn rn客户端调用GetData函数时,总是会出现value.Tables为空,或不是对像,直接用alert输出response.value时显示"Null"。rn其它的数据类型都可以,就DataSet和DataTable不行,高手帮帮忙,小弟分也不多,但有一颗最真诚的感谢之心!!!
关于网站路径和链接的一些问题
我的网站路径是这样的:rn-adminrn +ManageArticles.aspxrn-imagesrn +...jpgrn +...jpgrn .rn .rn .rn-main.masterrn-main.aspxrn-PostEdit.aspxrn层次结构就是如上所示.rn我的main.master里有菜单,有相应网页链接.还有一些图片rn[code=HTML] rn 社区首页rn 文章管理rn 写日志rn 欢迎rn 退出rn [/code]rn问题出在文章管理这个链接上,我一点击文章管理链接,结果用鼠标指向任一链接,发现都增加了/admin/也就是又多了一层目录rn原来的www.xxx.com/main.aspx变为www.xxx.com/admin/main.aspxrn www.xxx.com/admin/ManageArticles.aspx变为www.xxx.com/admin/admin/ManageArticles.aspxrn www.xxx.com/postEdit.aspx变为www.xxx.com/admin/admin/postEdit.aspxrn我想用~,但是不是服务器控件,因些打消了这种念头.因为这是导航,我用的是HTML定义CSS,也不想用服务器控件rn想用./来改每个页面,结果还是出错,请问有什么办法解决吗?另外,引用images文件下的图片以及MASTER里面的CSS也全都失效.
关于jquery的ajax队列的一些问题
今天开发的时候遇到一个需求是要做一个更新的进度条。 呃。。。 看了鸟哥的blog,php5.4里面超级session里面可以打印出某个文件的上传进度。。 鸟哥原话: 在PHP5.4以前, 我们可以通过APC提供的功能来实现. 或者使用PECL扩展uploadprogress来实现. 这个新特性, 提供了一些新的INI配置, 他们和APC的相关配置很类似:
SSM 中关于ajax的一些问题
              很久没用过SSM中的jquery ajax异步提交,将今天的所碰到的错误,和解决办法记录一下。                 1.当ajax出现415,400的错误时,可以参考下面的方法:        解决400的错误:     data = JSON.stringify(data);         解决415的错误:    contentType:’ap...
关于AJAX的一些问题,求解答~~
这两天刚开始学习AJAX,在看Prototype框架的时候,里面有段这样的代码rn[code=JScript]rnvar Class=rn create:function()rn return function()rn this.initialize.apply(this,arguments);rn rn rnrn[/code]rn然后还举了例子:rn[code=JScript]rnvar A=Class.create();rnA.prototype=rn initialize:function(x)rn this.value=x;rn rnrn[/code]rnrn我就这两段代码一直想不明白rnthis.initialize.apply(this,arguments);这句应该怎么理解,rnvar A=Class.create();这里是不是应该就相当于rnvar A=function()rn this.initialize.apply(this,arguments);rnrn那这段代码应该怎么理解,为什么下面A的prototype对象里还有一个initialize,越看越乱~~rn
关于VS2008 AJAX控件的一些问题~~~
其实这也不算什么大问题,就是我在用VS2008开发网站的时候,想要用AJAX的定时刷新控件Updatepanel时,发现AJAX中的所有控件多是灰色的拉动不了,想了想拉不了我就直接在源里面添加控件,但运行下报错,想想是不是配置文件有问题,发现有怎么一段提示语句:“在 Internet 信息服务 7.0 下运行 ASP.NET AJAX 需要 system.webServer节。对早期版本的 IIS 来说则不需要此节。”以为找到了问题,但去之前做的网站看下,它的配置文件和我的一样,但AJAX控件却是彩色的,可以使用,这是什么问题呢?那个大虾帮忙解决下...谢谢
关于jsf框架和ajax的一些问题
我在使用jsf框架中需要使用到ajax 我现在对ajax的 xmlHttpreq.open("GET",url,true); 中这个url写什么rnrn假设 后台代码为:rnpublic UserLogin()rn public void checkLogin()rn.................rnrnrnrnrn
关于ajax请求的一些问题(面试)
1.ajax默认的请求是同步还是异步?ajax中一般是根据async的值不同分为同步(async=false)和异步(async=true)两种执行方式,在w3c的教程中推荐使用异步执行。2.ajax中什么时候使用同步,什么时候使用异步?这个问题的思路是:什么是同步请求,什么是异步请求,然后才是使用场景的分析(1)什么是同步请求:        同步请求即是当前发送请求后,浏览器什么都不能做,必须...
关于学习JQUER AJAX的一些问题。
我想问问各位,在学习JQUERY AJAX和AJAX的过程中需要配一个WAMP环境吗?rnrn如果不在自己的机子上弄一个WAMP环境,我觉得一些实例无法操作啊。rnrn大家学习的时候是什么做的?能分享一下学习的经验吗?rnrnrn
ajax传递数组(前端+后台接收)
目的是将多选框中的值传递给后台html内容:&amp;lt;input type=&quot;checkbox&quot; class=&quot;option&quot; value=&quot;1&quot;&amp;gt; &amp;lt;input type=&quot;checkbox&quot; class=&quot;option&quot; value=&quot;2&quot;&amp;gt; &amp;lt;input type=&quot;checkbox&quot; class=
前端ajax与后台进行数据交互的问题
登陆页面使用ajax提交数据时,需要根据后台返回的数据进行判断跳转网页 登陆页面ajax代码块 function post() { var username = $('#username').val(); var password = $('#password').val(); if(username ==''|| password==''){ ...
springboot中前端ajax传值与后台的接收
  后台接收前端发来的数据,有几个注解可以用到。这里不讲其中缘由,直接上实例。只需注意传值方式,其他的根据自己的情况自定。 第一种方式,不使用任何注解。           前端     var data = &quot;username=&quot;+vm.username+&quot;&amp;amp;password=&quot;+vm.password+&quot;&amp;amp;captcha=&quot;+vm.captcha;             $...
通过AJAX将前端数据传输给后台
js:Ajax中的url对应着后台的responseMapping的url . 数据以key-value的形式存放 data是后台设定的想要返回来的数据类型。 ajax是数据的局部更新,并实现前端的一些功能写在function中。 DAO层 用于从数据库中取出数据:但前面的id不是,是赋予了input框隐藏的id。
简单的ajax前端与node.js后台交互
最近做项目时用到了ajax前端与node.js后台交互,于是就写了一个demo.分享在这里,以作备忘,能帮到大家最好. 一.ajax前端       获取的内容如下: 请点击 $(document).ready(function() { $("#btn").click(function(){
防知乎,前端与后台,ssh框架,ajax
代码里面有注释,有点乱,不过能看明白,压缩包里面有数据库sql以及注释
springMVC中ajax后台解析json响应前端
”’java @SuppressWarnings(“unchecked”) @RequestMapping(“/dzb_save.do”) @ResponseBody public Object dzb_save(String json, String code,String companyCode, ModelMap map) { String msg="su
SpringMVC+Hibernate利用ajax实现前端后台数据交互
比如我做一个查询成绩功能,那么,点击查询的时候,就把选择的查询条件用ajax提交到后台去查询对应条件的成绩列表,得到数据再用ajax返回数据到前端,显示成绩列表 1 . 查询成绩界面 2 . 点击查询,用ajax提交以上四个输入框的内容到后台(哪怕是空的,也要提交) $("#find").click(function(){ var path = $("#path").v
前端ajax获取从后台传回的数据
这个是官网的地址 https://aui.github.io/art-template/zh-cn/docs/api.html 这里的数据全是从后台传过来的,今天说一下如何操作。 jsp页面: &amp;amp;lt;div class=&amp;quot;concrete-message&amp;quot;&amp;amp;gt; &amp;amp;lt;/div&amp;amp;gt; &amp;amp;lt;script type=&amp;quot;text/html&amp;q
ajax请求后台时前端没有反应
问题场景:前端按钮点击向后台发起ajax请求,但是都被当成了同步请求。 解决方案:因为ajax请求是通过form表单里面的button调用的,改成由其他标签(例如a标签)调用即可。
前端ajax请求访问后台接口,关于用户登录问题
大家好,前端ajax请求后台接口(含跨域访问),但是后台系统有用户权限的控制,比如未登录不能访问,此时获取不到要的接口数据。一般这种情况如何处理?既能保证能获取到数据,又能保障安全!
关于ajax中后台与前端之间传json的问题
$.ajax()方法的可能出现的问题: 1.前端向后端传json时 data的类型为String或json: var data = "name=111&age=22"; var data = {name:"yang11",age:33}; 2.后台向前端传json时 首先dataType设置为json 后台正确拼接json字符串,拼接错误也会出现错误进入error函数
前端开发利用ajax获取数据,后台接口关于json()和json_encode()
返回数据数组问题 最近写后台框架,需要输出后台数据,遇到一些前端接收json数据问题 开发环境:Windows10+TP5+nginx 本来数据接口是采用echo json_encode($data);或return json_encode($data);发现在前端可以打印,但是获取数组中某个数据操作失败 上图,该图为前台接口数据 后台接口自定义方法返回代码: 用ajax获取数...
前端、后台和连接前端后台的网络数据传输
前端: 主要是围绕浏览器的工作展开,包括浏览器处理用户的交互、发送网络请求、收到网络响应之后的处理与渲染等等。 第一块“处理用户的交互”,浏览器本身与用户的交互基本不涉及网络知识,但Web前端UI的设计与实现是一个前端研发攻城狮必须掌握的(主要是JS相关); 第二块“发送网络请求”。最普通的就是图中问题“从地址栏输入URL开始……”,主要涉及用户端浏览器、操作系统的网络模块的相关
关于Ajax传递数组到后台,后台处理方式
1.前端通过ajax传递一个数组 2.通过浏览器控制台看到的请求参数格式如下 3.后端spring 参数绑定如下
jeesite 前端一些问题
1.&lt;#form:treeselect&gt; 动态获取不到值 --&gt; $("#fbaseproperty").val() &lt;#form:treeselect id="fbaseproperty" title="${text('物料分类选择')}" path="fbaseproperty.id" labelPath="fbaseproperty.fname" ur...
前端一些问题汇总
怎么让Chrome支持小于12px 的文字? 1、用图片:如果是内容固定不变情况下,使用将小于12px文字内容切出做图片,这样不影响兼容也不影响美观。 2、使用12px及12px以上字体大小:为了兼容各大主流浏览器,建议设计美工图时候设置大于或等于12px的字体大小,如果是接单的这个时候就需要给客户讲解小于12px浏览器不兼容等事宜。 3、继续使用小于12px字体大小样式设置:如果不
前端之AJAX
JSON 是一种轻量级的数据交换格式。JSON是用字符串来表示Javascript对象; json字符串就是js对象的一种表现形式(字符串的形式) var person = {&quot;name&quot;:&quot;alex&quot;, &quot;sex&quot;:&quot;men&quot;, &quot;teacher&quot;:{ &quot;name&quot;:&quot;
前端Ajax
一、什么是Ajax Ajax(Asynchronous JavaScript And XML)异步JavaScript和XML,是一种创建交互式网页应用的网页开发技术,能够向服务器请求额外的数据而无须卸载页面,对网页的某部分进行更新。Ajax不是一种新的编程语言,而是用于创建更快及交互性更强的web应用程序的技术。 二、XMLHttpRequest(Ajax技术的核心,简称XHR) 这是微软...
【前端】——Ajax
一、同步请求和异步请求 先解释一下同步和异步的概念: 同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。 异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。 同步请求: 客户端请求(等待)-&gt;服务端处理-&gt;响应-&gt;页面载入 (缺少对象:XMLhttpRequest) 这时候如果有错误,只能再次发送请求,再次等待 ...
前端-Ajax
文章目录Ajax(上)Ajax模糊概念Ajax运行机制Ajax(下) Ajax(上) Ajax模糊概念 Ajax:局部区域获取和更新后台数据,在不刷新页面的情况下 必须在同一域名下进行ajax操作 在安装运行本地服务器 wampserver 遇到的问题 本地服务器无法变绿: 1.80端口被占用,cmd-&amp;amp;amp;amp;amp;amp;amp;gt;netstats -ano 找到80端口的PID 打开任务管理器详细信...
前端之AJAX
JSON 是一种轻量级的数据交换格式。JSON是用字符串来表示Javascript对象; json字符串就是js对象的一种表现形式(字符串的形式) var person = {&quot;name&quot;:&quot;alex&quot;,              &quot;sex&quot;:&quot;men&quot;,              &quot;teacher&quot;:{                 &quot;name&quot;:&quot;tiechui&q
前端之ajax
ajax:阿加客思,前端后端交互 异步javascript和xml 两种键值对的数据格式:xml和json:webxml和聚合数据 xml html变形 xml:用户自定义的文档标签        &amp;lt;book&amp;gt;                        &amp;lt;author&amp;gt;三牧&amp;lt;/author&amp;gt;                        &amp;lt...
关于ajax调用后台方法
前台rnDefault3.edit(i,res);rnrn后台rnpublic void edit(int i)rntextbox1.text=i;rn为什么这句话不会执行,而改成下面这句就可以rnrnpublic int edit(int i)rn rn return i;rnrn是不是ajax只能取方法的返回值
关于ajax后台获取数据的问题
[code=javascript]rn rn[/code]rnrnjs中第一个方法循环遍历一个表格,将表格中数据组成一个数组。rn点击按钮触发第二个方法,现在能显示出表格内容,但是后台controller中怎么都得不到数据,试过了request.getparamer和@requestparam标签都不行rnrn[code=java]rn@RequestMapping(method = RequestMethod.POST, value = "/confirmPeople")rn @ResponseBodyrn public void confirmPeople(HttpServletRequest request,rn HttpServletResponse response, @RequestParam("param") Object param) rn rn System.out.println(param);rn rn rn[/code]
关于 ajax 提交数据给后台
&amp;lt;!--仅作为作者个人笔记,不洗勿喷,如有不对的地方欢迎大家进行讨论--&amp;gt; var para=&quot;&quot;;               para+=&quot;activity_name=&quot;+$('#username').val()+&quot;&amp;amp;&quot;; //“activity_name”为后台定义的字段“#username”为要提交给后台的id 值                 para+=&quot;tel=...
前端菜鸟,问一下关于服务器部署的一些问题
![图片说明](https://img-ask.csdn.net/upload/201703/14/1489458878_201743.png)rn我在阿里云上有个虚拟主机和域名,用来发布我的练习代码,但是我好像从来没有管过服务器的数据库啊,web软件之类的。是阿里云已经帮我把所有的都布置好了吗rn我看我的应该是是iis sqlserve. 如果我想练习apaphe的部署 或者我想学习mongbd数据库 或者是linux的服务器部署。 我该怎么整rn最上面的支持操作系统是个什么意思 我mac为什么能往上面传代码
登录后台遇到的一些问题
我想通过设置特定用户才能登录后台页面,但是验证成功了,可是后台页面进不了,不知哪里出错了,各位帮我看看吧,代码如下:main.aspx就是后台页面rn protected void Button1_Click(object sender, EventArgs e)rn rn if (txtUsername.Text.ToString().Trim() == "admin" && txtPassword.Text.ToString().Trim() == "admin")rn rn rn Response.Redirect("~\\Main.aspx");rn rn rn //用户名和密码是否为空rn if (txtUsername.Text.ToString().Trim() == "" || txtPassword.Text.ToString().Trim() == "")rn rn lblNote.Text = "用户名和密码不能空!";rn return;rn rn //验证码rn if (txtCheck.Text.ToString() != Session["Checkcode"].ToString())rn rn lblNote.Text = "验证码错误!";rn txtCheck.Text = "";rn return; rn rn rn string myname = txtUsername.Text.ToString().Trim();rn //string mypass = Myencode(txtPassword.Text.ToString().Trim());rnrn string mypass = txtPassword.Text.ToString().Trim();rn OleDbDataReader dr = Loginusername(myname);rn string strtemp = "";rn //登陆rn if (dr.Read())rn rn strtemp = dr["Userpassword"].ToString();rn rn //设置登陆标志rn if (strtemp==mypass)rn rn Session["Login"] = "pass";rn Session["Username"] = myname;rn Session["Totalscores"] = dr["Totalscores"].ToString();rn Session["Totalmoney"] = dr["Totalmoney"].ToString();rn dr.Close();rn Response.Redirect("Loginsuccess.aspx");rn rn elsern rn lblNote.Text = "用户名和密码错误";rn rn
相关热词 c# 线程顺序 c#昨天当前时间 c# 多进程 锁 c#mysql图片存取 c# ocx 委托事件 c# 读取类的属性和值 c# out 使用限制 c#获取url的id c#怎么进行分页查询 c# update 集合