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实现self的resend
Jul 22 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
Jul 04 Javascript
jquery 简短几句代码实现给元素动态添加及获取提示信息
Sep 01 Javascript
利用window.name实现windowStorage代码分享
Jan 02 Javascript
jquery 全选、全不选、反选效果的实现代码【推荐】
May 05 Javascript
AngularJS控制器之间的数据共享及通信详解
Aug 01 Javascript
javascript数组去重方法分析
Dec 15 Javascript
js实现将json数组显示前台table中
Jan 10 Javascript
从零开始做一个pagination分页组件
Mar 15 Javascript
Web开发使用Angular实现用户密码强度判别的方法
Sep 27 Javascript
详解javascript中的变量提升和函数提升
May 24 Javascript
微信小程序实现点击按钮后修改颜色
Dec 05 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 skymvc 一款轻量、简单的php
2011/06/28 PHP
php引用地址改变变量值的问题
2012/03/23 PHP
解析PHP中数组元素升序、降序以及重新排序的函数
2013/06/20 PHP
浅谈本地WAMP环境的搭建
2015/05/13 PHP
php实现将数据做成json的格式给前端使用
2018/08/21 PHP
cssQuery()的下载与使用方法
2007/01/12 Javascript
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
基于jquery点击自以外任意处,关闭自身的代码
2012/02/10 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
2015/10/09 Javascript
浅谈angular2 组件的生命周期钩子
2017/08/12 Javascript
JS写谷歌浏览器chrome的外挂实例
2018/01/11 Javascript
AngularJS 应用模块化的使用
2018/04/04 Javascript
通过js给网页加上水印背景实例
2019/06/17 Javascript
vuex+axios+element-ui实现页面请求loading操作示例
2020/02/02 Javascript
JavaScript基于用户照片姓名生成海报
2020/05/29 Javascript
Vue+Spring Boot简单用户登录(附Demo)
2020/11/12 Javascript
[05:59]2018DOTA2国际邀请赛寻真——只为胜利的Secret
2018/08/13 DOTA
python安装numpy&amp;安装matplotlib&amp; scipy的教程
2017/11/02 Python
python实现机器人行走效果
2018/01/29 Python
Python中asyncio与aiohttp入门教程
2018/10/16 Python
Python使用Chrome插件实现爬虫过程图解
2020/06/09 Python
Numpy(Pandas)删除全为零的列的方法
2020/09/11 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
2021/01/15 Python
浅析HTML5中的 History 模式
2017/06/22 HTML / CSS
服装销售人员求职自我评价
2013/09/26 职场文书
员工年终演讲稿
2014/01/03 职场文书
个人党性剖析材料
2014/02/03 职场文书
情侣吵架检讨书
2014/02/05 职场文书
小学师德师风演讲稿
2014/09/02 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
党的群众路线教育实践活动个人对照检查材料(四风)
2014/11/05 职场文书
学习普通话的体会
2014/11/07 职场文书
2015年119消防宣传日活动总结
2015/03/24 职场文书
乡镇团委工作总结2015
2015/05/26 职场文书
2015大学生入党个人自传
2015/06/26 职场文书
员工安全责任协议书
2016/03/22 职场文书