javascript - 从 Web 服务返回对象到 Ajax 请求成功回调函数

标签 javascript jquery .net ajax ajax-request

各位开发者大家好,

我有一个 SSN 文本框,它调用一个函数,该函数向 Web 方法发出 ajax 请求,以确定以前是否雇用过员工。

Web 方法向成功回调返回一个 TermedEmployee 对象,但我不确定如何解析该对象。

 $('#<%=FormView1.FindControl("SSNField").ClientID%>').blur(hideValue);

 hideValue = function (ev) {
 var $this = $(this);

 $this.data('value', $this.val());
 $('#<%=FormView1.FindControl("hiddenSSN").ClientID%>').val($this.val());

   var data2Send = '{"SSN": ' + $this.val() + ' }';
   $.ajax({
       type: "POST",
       url: "AuthforHire.aspx/EmployeeisRehire",
       data: data2Send,
       contentType: "application/json; charset=utf-8",
       dataType: "json",
       success: function (result) {

           var obj = JSON.stringify(result.d);


           if (obj.IsTermed) {
              $('#%=RadWindowRehire.ContentContainer.FindControl("TextBoxTermID").ClientID%>').val(arg.d);       
                 var wndWidth = 900;
                 var wndHeight = 500;
                 var wnd = window.radopen(null, "RadWindowRehire");



             }

         },
         error: function (xhr) {
             alert('Form update failed. ');  //error occurred
         }

     });

下面是我的 webMethod 的缩小版本,它可以正常工作

[System.Web.Services.WebMethod]
public static TermedEmployee EmployeeisRehire(string SSN)
{ 
 TermedEmployee termedEmp = new TermedEmployee();
// Db call to get necessary data.

   termedEmp.Name = dr["name"];
   termedEmp.TermDate = Convert.ToDateTime(dr["TermDate"].ToString());
   ......
 }

那么如何从返回给回调函数的对象中提取 Name、TermDate、StartDate、ReasonforTerm 等?

提前致谢!

最佳答案

成功回调的第一行是:

var obj = JSON.stringify(result.d);

它正在尝试序列化 ASP.Net 已经为您序列化的内容。 将其更改为:

var obj = result.d;

然后您将可以按名称访问 obj.Nameobj.TermDate 和所有其他属性。

关于javascript - 从 Web 服务返回对象到 Ajax 请求成功回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24643112/

相关文章:

javascript - 在 AngularJS 中初始化时将全局函数和数据附加到 $rootScope

jquery - jqGrid 在分组时对列进行排序考虑分组标题

jquery - 使用 .html() 不显示图标

.net - Office 加载项功能区在调试后不会消失

c# - 有没有办法以编程方式检查 AppFabric 缓存主机是否处于事件状态?

c# - 异常消息是在数据上下文类型上有一个顶级 IQueryable 属性,其元素类型不是实体类型

JavaScript 和原型(prototype)设计过程

javascript - 需要帮助来获取 css 'font-size' 的浮点值

javascript - 如何将对象中的 unix 时间戳日期格式化为 Handlebars.js 模板?

javascript - 无法将默认 bool 参数设置为默认值