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 相关文章推荐
Extjs学习过程中新手容易碰到的低级错误积累
Feb 11 Javascript
预加载css或javascript的js代码
Apr 23 Javascript
基于Jquery的文字自动截取(提供源代码)
Aug 09 Javascript
解决js中window.open弹出的是上次的缓存页面问题
Dec 29 Javascript
浅谈javascript回调函数
Dec 07 Javascript
JavaScript实现替换字符串中最后一个字符的方法
Mar 07 Javascript
实例详解display:none与visible:hidden的区别
Mar 30 Javascript
解决Angular.js中使用Swiper插件不能滑动的问题
Feb 26 Javascript
vue-cli项目中使用Mockjs详解
May 14 Javascript
vue实现购物车抛物线小球动画效果的方法详解
Feb 13 Javascript
VUE引入第三方js包及调用方法讲解
Mar 01 Javascript
Canvas三种动态画圆实现方法说明(小结)
Apr 16 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截取后台登陆密码的代码
2012/05/05 PHP
php实例分享之二维数组排序
2014/05/15 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
2014/09/22 PHP
非常经典的PHP文件上传类分享
2016/05/15 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
2019/10/11 PHP
php实现银联商务公众号+服务窗支付的示例代码
2019/10/12 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
2020/08/06 PHP
php提高脚本性能的4个技巧
2020/08/18 PHP
document.getElementById为空或不是对象的解决方法
2010/01/24 Javascript
制作高质量的JQuery Plugin 插件的方法
2010/04/20 Javascript
工作需要写的一个js拖拽组件
2011/07/28 Javascript
jQuery新的事件绑定机制on()示例应用
2014/07/18 Javascript
javascript实现粘贴qq截图功能(clipboardData)
2016/05/29 Javascript
Bootstrap源码解读导航(6)
2016/12/23 Javascript
javascript函数的四种调用模式
2017/01/08 Javascript
angular分页指令操作
2017/01/09 Javascript
node中使用es5/6以及支持性与性能对比
2017/08/11 Javascript
微信小程序radio组件使用详解
2018/01/31 Javascript
小程序实现搜索界面 小程序实现推荐搜索列表效果
2019/05/18 Javascript
JavaScrip数组去重操作实例小结
2019/06/20 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
vue打开子组件弹窗都刷新功能的实现
2020/09/21 Javascript
React中使用Vditor自定义图片详解
2020/12/25 Javascript
python实现闹钟定时播放音乐功能
2018/01/25 Python
Python实现的拉格朗日插值法示例
2019/01/08 Python
使用Python Pandas处理亿级数据的方法
2019/06/24 Python
浅谈tensorflow 中tf.concat()的使用
2020/02/07 Python
使用Python文件读写,自定义分隔符(custom delimiter)
2020/07/05 Python
python实现图像外边界跟踪操作
2020/07/13 Python
作风年建设汇报材料
2014/08/14 职场文书
甘南现象心得体会
2014/09/11 职场文书
文员试用期转正自我鉴定
2014/09/14 职场文书
2014年学生会个人工作总结
2014/11/07 职场文书
导游词之岳阳楼
2019/09/25 职场文书
如何解决.cuda()加载用时很长的问题
2021/05/24 Python
python字符串的一些常见实用操作
2022/04/06 Python