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之dhDataGrid Ver2.0.0代码
Jul 01 Javascript
asp 取文本框名称代码
Dec 02 Javascript
JavaScript 空位补零实现代码
Feb 26 Javascript
IE6弹出“已终止操作”的解决办法
Nov 27 Javascript
基于jquery的表头固定的若干方法
Jan 27 Javascript
处理文本部分内容的TextRange对象应用实例
Jul 29 Javascript
JavaScript使用二分查找算法在数组中查找数据的方法
Apr 07 Javascript
详解JavaScript的策略模式编程
Jun 24 Javascript
原生js配合cookie制作保存路径的拖拽
Dec 29 Javascript
JavaScript原型链与继承操作实例总结
Aug 24 Javascript
vue.js中使用微信扫一扫解决invalid signature问题(完美解决)
Apr 11 Javascript
vuex中store存储store.commit和store.dispatch的用法
Jul 24 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
初学者入门:细述PHP4的核心Zend
2006/09/05 PHP
php.ini中文版
2006/10/09 PHP
生成静态页面的php函数,php爱好者站推荐
2007/03/19 PHP
PHP simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
php in_array() 检查数组中是否存在某个值详解
2016/11/23 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
为Yahoo! UI Extensions Grid增加内置的可编辑器
2007/03/10 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
2010/03/24 Javascript
HTML5之lang属性与dir属性的详解
2013/06/19 Javascript
jQuery实现单击和鼠标感应事件
2015/02/01 Javascript
AngularJS基础学习笔记之表达式
2015/05/10 Javascript
JS实现为排序好的字符串找出重复行的方法
2016/03/02 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
js编写简单的计时器功能
2017/07/15 Javascript
ES6正则表达式扩展笔记
2017/07/25 Javascript
在一般处理程序(ashx)中弹出js提示语
2017/08/16 Javascript
Parcel.js + Vue 2.x 极速零配置打包体验教程
2017/12/24 Javascript
node 使用 async 控制并发的方法
2018/05/07 Javascript
javascript绘制简单钟表效果
2020/04/07 Javascript
跨平台python异步回调机制实现和使用方法
2013/11/26 Python
Python实现去除代码前行号的方法
2015/03/10 Python
Python中pygal绘制雷达图代码分享
2017/12/07 Python
Python实现的序列化和反序列化二叉树算法示例
2019/03/02 Python
详解python中*号的用法
2019/10/21 Python
python实现飞船大战
2020/04/24 Python
python获得命令行输入的参数的两种方式
2020/11/02 Python
使用phonegap播放音频的实现方法
2017/03/31 HTML / CSS
编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的
2015/07/23 面试题
办公室岗位职责
2014/02/12 职场文书
语文教研活动总结
2014/07/02 职场文书
实习介绍信模板
2015/01/30 职场文书
英语教师求职信范文
2015/03/20 职场文书
生产实习心得体会范文
2016/01/22 职场文书
css常用字体属性与背景属性介绍
2022/02/28 HTML / CSS
mysql查询结果实现多列拼接查询
2022/04/03 MySQL
关于对TypeScript泛型参数的默认值理解
2022/07/15 Javascript