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和注册表脚本实现右键收藏Web页选中文本
Jan 28 Javascript
修改jQuery Validation里默认的验证方法
Feb 14 Javascript
JavaScript var声明变量背后的原理示例解析
Oct 12 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
Sep 09 Javascript
JS设置下拉列表框当前所选值的方法
Dec 22 Javascript
JavaScript之WebSocket技术详解
Nov 18 Javascript
DOM事件探秘篇
Feb 15 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
Jun 23 Javascript
JS HTML图片显示Canvas 压缩功能
Jul 21 Javascript
ReactNative页面跳转Navigator实现的示例代码
Aug 02 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
Sep 13 Javascript
Vue侦测相关api的实现方法
May 22 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多次include后导致全局变量global失效的解决方法
2015/02/28 PHP
php通过array_merge()函数合并两个数组的方法
2015/03/18 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
2017/06/06 PHP
js将控件隐藏及display属性的使用介绍
2013/12/30 Javascript
深入剖析JavaScript中的枚举功能
2014/03/06 Javascript
jquery中的常用事件bind、hover、toggle等示例介绍
2014/07/21 Javascript
JS敏感词过滤代码
2016/12/23 Javascript
Node.js的Mongodb使用实例
2016/12/30 Javascript
jquery.flot.js简单绘制折线图用法示例
2017/03/13 Javascript
Angular中$broadcast和$emit的使用方法详解
2017/05/22 Javascript
详解Vue 开发模式下跨域问题
2017/06/06 Javascript
对于input 框限定输入值为浮点型的js代码
2017/09/25 Javascript
vue2.0.js的多级联动选择器实现方法
2018/02/09 Javascript
React手稿之 React-Saga的详解
2018/11/12 Javascript
对Layer UI 模块化的用法详解
2019/09/26 Javascript
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
react组件基本用法示例小结
2020/04/27 Javascript
python教程之用py2exe将PY文件转成EXE文件
2014/06/12 Python
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
Python实现统计单词出现的个数
2015/05/28 Python
Python双向循环链表实现方法分析
2018/07/30 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2019/03/11 Python
python pillow模块使用方法详解
2019/08/30 Python
Python环境下安装PyGame和PyOpenGL的方法
2020/03/25 Python
深入浅析pycharm中 Make available to all projects的含义
2020/09/15 Python
python爬虫 requests-html的使用
2020/11/30 Python
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
Shop Apotheke瑞士:您的健康与美容网上商店
2019/10/09 全球购物
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
素食餐饮项目创业计划书
2014/02/02 职场文书
索桥的故事教学反思
2014/02/06 职场文书
承诺书怎么写
2014/03/26 职场文书
2014年度安全工作总结
2014/12/04 职场文书
工作感言一句话
2015/08/01 职场文书
nginx安装以及配置的详细过程记录
2021/09/15 Servers
MySql统计函数COUNT的具体使用详解
2022/08/14 MySQL