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 相关文章推荐
通过DOM脚本去设置样式信息
Sep 19 Javascript
input按钮的事件处理大全
Dec 10 Javascript
jQuery源码分析-04 选择器-Sizzle-工作原理分析
Nov 14 Javascript
用jquery实现的一个超级简单的下拉菜单
May 18 Javascript
Js查找字符串中出现次数最多的字符及个数实例解析
Sep 05 Javascript
jQuery实现导航回弹效果
Feb 27 Javascript
关于Node.js的events.EventEmitter用法介绍
Apr 01 Javascript
Vue.js 2.0 移动端拍照压缩图片预览及上传实例
Apr 27 Javascript
JavaScript实现简单轮播图效果
Dec 01 Javascript
Element UI框架中巧用树选择器的实现
Dec 12 Javascript
JavaScript中关于base64的一些事
May 06 Javascript
Vee-validate 父组件获取子组件表单校验结果的实例代码
May 20 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+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
Thinkphp3.2.3分页使用实例解析
2016/07/28 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
2017/03/15 PHP
Mootools 1.2教程(2) DOM选择器
2009/09/14 Javascript
12款经典的白富美型—jquery图片轮播插件—前端开发必备
2013/01/08 Javascript
JS模板实现方法
2013/04/03 Javascript
JS+CSS实现Div弹出窗口同时背景变暗的方法
2015/03/04 Javascript
js获得当前系统日期时间的方法
2015/05/06 Javascript
简单介绍JavaScript的变量和数据类型
2015/06/03 Javascript
js实现跨域访问的三种方法
2015/12/09 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
2016/12/20 Javascript
vue 项目常用加载器及配置详解
2018/01/22 Javascript
JavaScript实现简单动态进度条效果
2018/04/06 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
[49:41]NB vs NAVI Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
Python 文件处理注意事项总结
2017/04/10 Python
详解Python中的动态属性和特性
2018/04/07 Python
python调用百度REST API实现语音识别
2018/08/30 Python
在Python中实现shuffle给列表洗牌
2018/11/08 Python
在Python中画图(基于Jupyter notebook的魔法函数)
2019/10/28 Python
django ajax发送post请求的两种方法
2020/01/05 Python
Python控制台实现交互式环境执行
2020/06/09 Python
印度首选时尚目的地:Reliance Trends
2018/01/17 全球购物
中国茶叶、茶具一站式网上购物商城:醉品茶城
2018/07/03 全球购物
DeinDesign德国:设计自己的手机壳
2019/12/14 全球购物
override和overload的区别
2016/03/09 面试题
前台文员的岗位职责
2013/11/14 职场文书
税务干部鉴定材料
2014/02/11 职场文书
业务员岗位职责范本
2015/04/03 职场文书
小学生读书笔记
2015/07/01 职场文书
运动会3000米加油稿
2015/07/21 职场文书
python简单验证码识别的实现过程
2021/06/20 Python
MySQL系列之二 多实例配置
2021/07/02 MySQL
PyCharm 配置SSH和SFTP连接远程服务器
2022/05/11 Python