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 相关文章推荐
正则表达式语法
Oct 09 Javascript
可以文本显示的公告栏的js代码
Mar 11 Javascript
jQuery实现点击标题输入详细信息
Apr 16 Javascript
jQuery实现列表内容的动态载入特效
Aug 08 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
Mar 07 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
Mar 15 Javascript
JavaScript创建对象的常用方式总结
Aug 10 Javascript
node.js之基础加密算法模块crypto详解
Sep 11 Javascript
vue使用i18n实现国际化的方法详解
Sep 05 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
Sep 25 Javascript
vue 实现购物车总价计算
Nov 06 Javascript
浅谈JS的二进制家族
May 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
apache配置虚拟主机的方法详解
2013/06/17 PHP
PHP按行读取文件时删除换行符的3种方法
2014/05/04 PHP
php自定义函数截取汉字长度
2014/05/15 PHP
php生成随机颜色方法汇总
2014/12/03 PHP
PHP添加图片水印、压缩、剪切的封装类
2015/08/17 PHP
PHP接口并发测试的方法(推荐)
2016/12/15 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
2020/05/27 PHP
JS效率个人经验谈(8-15更新),加入range技巧
2007/01/09 Javascript
js 多种变量定义(对象直接量,数组直接量和函数直接量)
2010/05/24 Javascript
Js基础学习资料
2010/11/23 Javascript
JQuery获取或设置ckeditor的数据(示例代码)
2013/11/15 Javascript
JavaScript之IE的fireEvent方法详细解析
2013/11/20 Javascript
jquery 鼠标滑动显示详情应用示例
2014/01/24 Javascript
node.js中的fs.link方法使用说明
2014/12/15 Javascript
JavaScript实现页面5秒后自动跳转的方法
2015/04/16 Javascript
jquery实现二级导航下拉菜单效果
2015/12/18 Javascript
浅谈JavaScript的push(),pop(),concat()方法
2016/06/03 Javascript
vue.js 实现评价五角星组件的实例代码
2018/08/13 Javascript
ES6 Iterator接口和for...of循环用法分析
2019/07/31 Javascript
vue+vant实现商品列表批量倒计时功能
2020/01/13 Javascript
JavaScript实现拖拽功能
2020/02/11 Javascript
vue proxy 的优势与使用场景实现
2020/06/15 Javascript
JS实现电脑虚拟键盘打字测试
2020/06/24 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
python写一个md5解密器示例
2018/02/23 Python
Python中new方法的详解
2019/01/15 Python
浅析PEP570新语法: 只接受位置参数
2019/10/15 Python
python 消除 futureWarning问题的解决
2019/12/25 Python
Python实现搜索算法的实例代码
2020/01/02 Python
PyCharm 专业版安装图文教程
2020/02/20 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
美国知名的女性服饰品牌:LOFT(洛芙特)
2016/08/05 全球购物
教师节横幅标语
2014/10/08 职场文书
门市房租房协议书
2014/12/04 职场文书
用Python制作灯光秀短视频的思路详解
2021/04/13 Python
instantclient客户端 连接oracle数据库
2022/04/26 Oracle