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 相关文章推荐
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
Apr 29 Javascript
JavaScript 利用Cookie记录用户登录信息
Dec 08 Javascript
JavaScript中常用的六种互动方法示例
Mar 13 Javascript
使用jquery实现仿百度自动补全特效
Jul 23 Javascript
使用angularjs创建简单表格
Jan 21 Javascript
jquery html动态添加的元素绑定事件详解
May 24 Javascript
JavaScript Ajax实现异步通信
Dec 14 Javascript
jQuery实现鼠标悬停3d菜单展开动画效果
Jan 19 Javascript
关于vue.extend和vue.component的区别浅析
Aug 16 Javascript
vue获取input输入值的问题解决办法
Oct 17 Javascript
vue.js项目中实用的小技巧汇总
Nov 29 Javascript
JS 封装父页面子页面交互接口的实例代码
Jun 25 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快速url重写更新版[需php 5.30以上]
2010/04/25 PHP
php下目前为目最全的CURL中文说明
2010/08/01 PHP
php实现zip文件解压操作
2015/11/03 PHP
Phpstorm+Xdebug断点调试PHP的方法
2018/05/14 PHP
php项目中类的自动加载实例讲解
2019/09/12 PHP
jquery复选框CHECKBOX全选、反选
2008/08/30 Javascript
js表格分页实现代码
2009/09/18 Javascript
jQuery中的常用事件总结
2009/12/27 Javascript
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
2013/04/26 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
2015/10/29 Javascript
JavaScript实现简单的tab选项卡切换
2016/01/05 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
2016/05/17 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
JavaScrpt判断一个数是否是质数的实例代码
2017/06/11 Javascript
Vue路由跳转问题记录详解
2017/06/15 Javascript
JS二分查找算法详解
2017/11/01 Javascript
js将当前时间格式化为 年-月-日 时:分:秒的实现代码
2018/01/20 Javascript
Webpack打包字体font-awesome的方法示例
2018/04/26 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
2018/11/15 Javascript
浅谈vue 组件中的setInterval方法和window的不同
2020/07/30 Javascript
[03:12]完美世界DOTA2联赛PWL DAY6集锦
2020/11/05 DOTA
python文件与目录操作实例详解
2016/02/22 Python
浅谈TensorFlow中读取图像数据的三种方式
2020/06/30 Python
python 多线程死锁问题的解决方案
2020/08/25 Python
python des,aes,rsa加解密的实现
2021/01/16 Python
大学生职业生涯规划书范文
2014/01/04 职场文书
学校运动会广播稿
2014/10/11 职场文书
企业三严三实学习心得体会
2014/10/13 职场文书
从严治党主题教育活动总结
2015/05/07 职场文书
小学德育工作总结2015
2015/05/12 职场文书
遗失证明范文
2015/06/19 职场文书
2015年六年级班主任工作总结
2015/10/15 职场文书
遇事可以测出您的见识与格局
2019/09/16 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers
vue项目多环境配置(.env)的实现
2021/07/21 Vue.js