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数组插入一条记录的代码
Aug 30 Javascript
XMLHTTPRequest的属性和方法简介
Nov 23 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
Sep 18 Javascript
js如何设置在iframe框架中指定div不显示
Dec 04 Javascript
js 获取时间间隔实现代码
May 12 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
Dec 04 Javascript
不定义JQuery插件 不要说会JQuery
Mar 07 Javascript
手机软键盘弹出时影响布局的解决方法
Dec 15 Javascript
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
Nov 14 jQuery
vue中使用v-model完成组件间的通信
Aug 22 Javascript
vue实现百度搜索功能
Dec 28 Javascript
ant design vue 表格table 默认勾选几项的操作
Oct 31 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中养成7个面向对象的好习惯
2010/01/28 PHP
ThinkPHP中图片按比例切割的代码实例
2019/03/08 PHP
js右键菜单效果代码
2007/07/21 Javascript
javascript 写类方式之七
2009/07/05 Javascript
33种Javascript 表格排序控件收集
2009/12/03 Javascript
基于jQuery的消息提示插件 DivAlert之旅(二)
2010/04/01 Javascript
jquery的map与get方法详解
2013/11/04 Javascript
值得分享的Bootstrap Table使用教程
2016/11/23 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
2017/03/04 Javascript
JS闭包的几种常见形式实例详解
2017/09/16 Javascript
vue小图标favicon不显示的解决方案
2017/09/19 Javascript
Vue.js获取被选择的option的value和text值方法
2018/08/24 Javascript
微信小程序点击保存图片到本机功能
2019/12/13 Javascript
React中使用UMEditor的方法示例
2019/12/27 Javascript
JavaScript实现拖拽功能
2020/02/11 Javascript
JS highcharts实现动态曲线代码示例
2020/10/16 Javascript
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
2021/02/23 Vue.js
用Python编写一个简单的俄罗斯方块游戏的教程
2015/04/03 Python
实例讲解Python编程中@property装饰器的用法
2016/06/20 Python
Python处理Excel文件实例代码
2017/06/20 Python
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
Python简单实现阿拉伯数字和罗马数字的互相转换功能示例
2018/04/17 Python
python 不以科学计数法输出的方法
2018/07/16 Python
Python wxPython库使用wx.ListBox创建列表框示例
2018/09/03 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
ebookers英国:隶属全球最大的在线旅游公司Expedia
2017/12/28 全球购物
美国一站式电动和手动工具商店:International Tool
2020/11/26 全球购物
HR喜欢的自荐信格式
2013/10/08 职场文书
会计专业毕业生推荐信
2013/11/05 职场文书
两则小学生的自我评价分享
2013/11/14 职场文书
养牛场项目建议书
2014/05/13 职场文书
运动会宣传口号
2014/06/09 职场文书
经典团队口号大全
2014/06/21 职场文书
销售员未完成销售业绩的检讨书
2014/10/12 职场文书
2015年初中生自我评价范文
2015/03/03 职场文书
Java 定时任务技术趋势简介
2022/05/04 Java/Android