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 相关文章推荐
在你的网页中嵌入外部网页的方法
Apr 02 Javascript
刷新时清空文本框内容的js代码
Apr 23 Javascript
jquery easyui combox一些实用的小方法
Dec 25 Javascript
JS代码随机生成姓名、手机号、身份证号、银行卡号
Apr 27 Javascript
jqGrid翻页时数据选中丢失问题的解决办法
Feb 13 Javascript
BootstrapTable refresh 方法使用实例简单介绍
Feb 20 Javascript
微信小程序wx:for和wx:for-item的用法详解
Apr 01 Javascript
Webpack的dll功能使用
Jun 28 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
Jan 15 jQuery
Vue CLI 2.x搭建vue(目录最全分析)
Feb 27 Javascript
Vue.js组件props数据验证实现详解
Oct 19 Javascript
VUEX采坑之路之获取不到$store的解决方法
Nov 08 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
攻克CakePHP系列二 表单数据显示
2008/10/22 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
2011/07/29 PHP
php随机取mysql记录方法小结
2014/12/27 PHP
Yii2框架数据验证操作实例详解
2018/05/02 PHP
jquery实现居中弹出层代码
2010/08/25 Javascript
javascript判断数组内是否重复的方法
2015/04/21 Javascript
关于延迟加载JavaScript
2015/05/05 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
JS实现的跨浏览器解析XML文件实例
2016/06/21 Javascript
javascript封装addLoadEvent实现页面同时加载执行多个函数的方法
2016/07/25 Javascript
JavaScript中Number对象的toFixed() 方法详解
2016/09/02 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
2016/11/11 Javascript
vue.js将unix时间戳转换为自定义时间格式
2017/01/03 Javascript
Koa2微信公众号开发之消息管理
2018/05/16 Javascript
vue监听键盘事件的快捷方法【推荐】
2018/07/11 Javascript
利用原生的JavaScript实现简单拼图游戏
2018/11/18 Javascript
Vue 3.x+axios跨域方案的踩坑指南
2019/07/04 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
2019/09/23 Javascript
Ant design vue table 单击行选中 勾选checkbox教程
2020/10/24 Javascript
Django实现自定义404,500页面教程
2017/03/26 Python
Python实现计算文件MD5和SHA1的方法示例
2019/06/11 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
2019/06/19 Python
Python变量作用域LEGB用法解析
2020/02/04 Python
Python逐行读取文件内容的方法总结
2020/02/14 Python
Django框架实现在线考试系统的示例代码
2020/11/30 Python
实例教程 一款纯css3实现的数字统计游戏
2014/11/10 HTML / CSS
Html5实现iPhone开机界面示例代码
2013/06/30 HTML / CSS
婴儿鞋,独特的婴儿服装和配件:Zutano
2018/11/03 全球购物
伊莱克斯(Electrolux)俄罗斯网上商店:瑞典家用电器品牌
2021/01/23 全球购物
Jar包的作用是什么
2014/03/30 面试题
酒吧员工的岗位职责
2013/11/26 职场文书
经典演讲稿汇总
2014/05/19 职场文书
省委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
计划生育个人总结
2015/03/02 职场文书
护士自荐信怎么写
2015/03/06 职场文书
iPhone13将有八大升级
2021/04/15 数码科技