js使用ajax传值给后台,后台返回字符串处理方法


Posted in Javascript onAugust 08, 2018

之前使用js获取后台生成的JSON字符串,然后给select填充值,这次需要重新获取一次。

这里的目标是,在一个input输入框里,输入一个用户名,判断是否为空,是否不存在,如果存在返回几个字段给前台,前台再绑定到其他input上

直接垒代码

HTML页面

<code class="language-html"><input type="text" id="iusername" runat="server" onblur="tbox_click()"/> 
<input id="inadd" runat="server" type="text" /> 
<input id="intel" runat="server" type="text" /></code>

js

<script>
  function tbox_click() {
   var cc = document.getElementById("iusername").value;
   var jsonob = {tbname:cc};
   $.ajax({
    type: "Post",
    url: "tc.aspx/Tbclick",
    contentType: "application/json; charset=utf-8",
    dataType: "text",
    data: JSON.stringify(jsonob),
    success: function (data) {
     var a = eval("(" + data + ")");
     var al = a.d;
     if (al == "namenull") {
      alert("The user name does not exist. Please re-enter it(该用户名不存在,请重新输入)");
      return;
     }
     if (al == "null") {
      alert("Please input OBTUsername(请输入用户名)");
      return;
     }
     //alert(a.d);
     var myd = new Array();
     myd = a.d.split("|");
     $("#intel").val(myd[0]);
     $("#inadd").val(myd[1]);
    },
    error: function (e) {
     alert(e.message);
    }
   });
  }
 </script>

后台

[WebMethod]
  public static string Tbclick(string tbname)
  {
   if (tbname.Trim() == "")
   {
    return "null";
   }
   var user = new User(tbname.Trim());//这个是根据tbname从数据库中获取信息的方法,可以自行填写
   if (user.userName == null)
   {
    return "namenull";
   }
   string jsonText = user.mobile+"|"+user.address;
 
   return jsonText;
  }

这里重点说一下和之前的那个的区别,之前的有个函数,返回值是已经处理成JSON格式的字符串,这里的返回值则不是,所以在js里的处理不一样,原来的方式是

var aa = eval("(" + data.d + ")");
alert(aa);

这里则是

var a = eval("(" + data + ")");
alert(a.d);

此一时彼一时也,这个问题找了好久才发现。

以上这篇js使用ajax传值给后台,后台返回字符串处理方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 动态参数判空操作
Dec 22 Javascript
jQuery的实现原理的模拟代码 -3 事件处理
Aug 03 Javascript
node.js中的fs.createWriteStream方法使用说明
Dec 17 Javascript
JS+CSS模拟可以无刷新显示内容的留言板实例
Mar 03 Javascript
js控制文本框输入的字符类型方法汇总
Jun 19 Javascript
详解JS正则replace的使用方法
Mar 06 Javascript
JS生成不重复的随机数组的简单实例
Jul 10 Javascript
gulp教程_从入门到项目中快速上手使用方法
Sep 14 Javascript
vue axios同步请求解决方案
Sep 29 Javascript
解决Angular2 router.navigate刷新页面的问题
Aug 31 Javascript
axios封装与传参示例详解
Oct 18 Javascript
javascript实现固定侧边栏
Feb 09 Javascript
JavaScript引用类型Object常见用法实例分析
Aug 08 #Javascript
微信小程序wepy框架笔记小结
Aug 08 #Javascript
angularJs中$http获取后台数据的实例讲解
Aug 08 #Javascript
JavaScript常见JSON操作实例分析
Aug 08 #Javascript
vue.js与后台数据交互的实例讲解
Aug 08 #Javascript
JS实现自定义弹窗功能
Aug 08 #Javascript
vue.js提交按钮时进行简单的if判断表达式详解
Aug 08 #Javascript
You might like
PHP错误抑制符(@)导致引用传参失败Bug的分析
2011/05/02 PHP
PHP中的事务使用实例
2015/05/26 PHP
PHP+JS三级菜单联动菜单实现方法
2016/02/24 PHP
PHP将身份证正反面两张照片合成一张图片的代码
2017/04/08 PHP
PHP验证码无法显示的原因及解决办法
2017/08/11 PHP
PHP7扩展开发之hello word实现方法详解
2018/01/15 PHP
window.open的功能全解析
2006/10/10 Javascript
关于B/S判断浏览器断开的问题讨论
2008/10/29 Javascript
nodejs入门详解(多篇文章结合)
2012/03/07 NodeJs
JavaScript 32位整型无符号操作示例
2013/12/08 Javascript
从QQ网站中提取的纯JS省市区三级联动菜单
2013/12/25 Javascript
js实现图片拖动改变顺序附图
2014/05/13 Javascript
iframe中使用jquery进行查找的方法【案例分析】
2016/06/17 Javascript
浅谈vuex 闲置状态重置方案
2018/01/04 Javascript
JS实现非首屏图片延迟加载的示例
2018/01/06 Javascript
JavaScript fetch接口案例解析
2018/08/30 Javascript
[07:57]DOTA2热力大趴狂欢夜 广州站活动回顾
2013/11/27 DOTA
python文件与目录操作实例详解
2016/02/22 Python
python Flask实现restful api service
2017/12/04 Python
tensorflow使用神经网络实现mnist分类
2018/09/08 Python
用Python实现读写锁的示例代码
2018/11/05 Python
Python离线安装PIL 模块的方法
2019/01/08 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
python使用for...else跳出双层嵌套循环的方法实例
2020/05/17 Python
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
森林防火工作方案
2014/02/14 职场文书
中专毕业生个人职业生涯规划
2014/02/19 职场文书
机修工工作职责
2014/02/21 职场文书
大学生评语大全
2014/04/18 职场文书
关于工作经历的证明书
2014/10/11 职场文书
2014年外贸业务员工作总结
2014/12/11 职场文书
幼儿教师2014年度工作总结
2014/12/16 职场文书
求职简历自我评价范文
2015/03/10 职场文书
银行优秀员工推荐信
2015/03/24 职场文书
感恩教育观后感
2015/06/17 职场文书
Spring整合Mybatis的全过程
2021/06/28 Java/Android