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 bxCarousel实现图片滚动切换效果示例代码
May 15 Javascript
juery框架写的弹窗效果适合新手
Nov 27 Javascript
jQuery实现鼠标划过修改样式的方法
Apr 14 Javascript
require.js配合插件text.js实现最简单的单页应用程序
Jul 12 Javascript
vue组件中的数据传递方法
May 14 Javascript
LayUI表格批量删除方法
Aug 15 Javascript
Vue 前端实现登陆拦截及axios 拦截器的使用
Jul 17 Javascript
vue-router结合vuex实现用户权限控制功能
Nov 14 Javascript
Vue常用的全选/反选的示例代码
Feb 19 Javascript
es6数组的flat(),flatMap()函数用法实例分析
Apr 18 Javascript
JavaScript Event Loop相关原理解析
Jun 10 Javascript
angular4实现带搜索的下拉框
Mar 25 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
Syphon 虹吸式咖啡壶冲煮–拨动法
2021/03/03 冲泡冲煮
php页面函数设置超时限制的方法
2014/12/01 PHP
用PHP代码给图片加水印
2015/07/01 PHP
php接口隔离原则实例分析
2019/11/11 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
模拟用户操作Input元素,不会触发相应事件
2007/05/11 Javascript
javascript 客户端验证上传图片的大小(兼容IE和火狐)
2009/08/15 Javascript
js获取GridView中行数据的两种方法 分享
2013/07/13 Javascript
javaScript面向对象继承方法经典实现
2013/08/20 Javascript
Jquery中find与each方法用法实例
2015/02/04 Javascript
js实现继承的5种方式
2015/12/01 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
详解Angular-Cli中引用第三方库
2017/05/21 Javascript
AngularJS  ng-repeat遍历输出的用法
2017/06/19 Javascript
Angular2关于@angular/cli默认端口号配置的问题
2017/07/15 Javascript
ReactNative踩坑之配置调试端口的解决方法
2017/07/28 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
2017/08/04 Javascript
Windows安装Node.js报错:2503、2502的解决方法
2017/10/25 Javascript
Servlet3.0与纯javascript通过Ajax交互的实例详解
2018/03/18 Javascript
详解Koa中更方便简单发送响应的方式
2018/07/20 Javascript
Node 代理访问的实现
2019/09/19 Javascript
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
javascript 函数的暂停和恢复实例详解
2020/04/25 Javascript
Python小游戏之300行代码实现俄罗斯方块
2019/01/04 Python
pycharm new project变成灰色的解决方法
2019/06/27 Python
如何基于python测量代码运行时间
2019/12/25 Python
python——全排列数的生成方式
2020/02/26 Python
毕业生求职简历的自我评价
2013/10/07 职场文书
师范生个人推荐信
2013/11/29 职场文书
艺术节主持词
2014/04/02 职场文书
公司授权委托书
2014/04/04 职场文书
竞选班干部演讲稿400字
2014/08/20 职场文书
交通事故起诉书
2015/05/19 职场文书
python实现简单区块链结构
2021/04/25 Python
使用Docker容器部署rocketmq单机的全过程
2022/04/03 Servers