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 相关文章推荐
jQuery图片播放8款精美插件分享
Feb 17 Javascript
JQuery处理json与ajax返回JSON实例代码
Jan 03 Javascript
js用typeof方法判断undefined类型
Jul 15 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
Sep 11 Javascript
JSON字符串转换JSONObject和JSONArray的方法
Jun 03 Javascript
js实现登录框鼠标拖拽效果
Mar 09 Javascript
JS仿QQ好友列表展开、收缩功能(第二篇)
Jul 07 Javascript
vue-cli3.0使用及部分配置详解
Aug 29 Javascript
使用Angular自定义字段校验指令的方法示例
Feb 01 Javascript
微信实现自动跳转到用其他浏览器打开指定APP下载
Feb 15 Javascript
vue router导航守卫(router.beforeEach())的使用详解
Apr 19 Javascript
JS校验与最终登陆界面功能完整示例
Jan 13 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 获取远程网页内容的函数
2009/09/08 PHP
PHP5.5和之前的版本empty函数的不同之处
2014/06/13 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
2014/12/16 PHP
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
Extjs gridpanel 出现横向滚动条问题的解决方法
2011/07/04 Javascript
js的toUpperCase方法用法实例
2015/01/27 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
2015/08/10 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
深入解析AngularJS框架中$scope的作用与生命周期
2016/03/05 Javascript
微信小程序自定义toast实现方法详解【附demo源码下载】
2017/11/28 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
webpack4 处理SCSS的方法示例
2018/09/03 Javascript
vue 点击按钮增加一行的方法
2018/09/07 Javascript
微信小程序动态显示项目倒计时
2019/06/20 Javascript
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
python3实现TCP协议的简单服务器和客户端案例(分享)
2017/06/14 Python
基于Python对象引用、可变性和垃圾回收详解
2017/08/21 Python
Python与R语言的简要对比
2017/11/14 Python
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
用TensorFlow实现多类支持向量机的示例代码
2018/04/28 Python
Pyspider中给爬虫伪造随机请求头的实例
2018/05/07 Python
Python中一般处理中文的几种方法
2019/03/06 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
2019/08/15 Python
详解Python 循环嵌套
2020/07/09 Python
Python中Selenium模块的使用详解
2020/10/09 Python
python 实现倒计时功能(gui界面)
2020/11/11 Python
深入研究HTML5实现图片压缩上传功能
2016/03/25 HTML / CSS
html5中去掉input type date默认样式的方法
2018/09/06 HTML / CSS
HTML5 Canvas实现360度全景图的示例代码
2018/01/29 HTML / CSS
运动鞋、足球鞋和慕尼黑球衣:Sport Münzinger
2019/08/26 全球购物
什么是命名空间(NameSpace)
2015/11/24 面试题
房地产公司见习自我鉴定
2014/04/28 职场文书
2014年计划生育工作总结
2014/11/14 职场文书
2015年医院保卫科工作总结
2015/07/23 职场文书
解决vue自定义组件@click点击失效问题
2022/04/30 Vue.js
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers