【问题标题】:How to use the data after ajax called successajax调用成功后如何使用数据
【发布时间】:2017-06-20 07:06:56
【问题描述】:

使用Visual Studio 13. ajax调用成功函数data如何使用?每次我在data. 之后选择名称时,它都会显示“intellisense 无法确定此表达式的准确完成列表”

当我提醒data 时,它没有错误并且工作正常,但是当我提醒data.d 时,它显示data.d 未定义。

$.ajax({
  url: "Service.svc/GetEventTimeSlots",
  data: '{ "eventDate": "' + $("input[id$=hidVisitDate]").val() + '"}',
  //dataType: "json",
  type: "POST",
  contentType: "application/json; charset=utf-8",
  success: function(data) {

    alert(data.d); // message prompt "undefined" 


  }
});

我已经将_references.js 添加到(可选智能感知)中,但它仍然无法正常工作

当我使用alert(data.d)时,我需要成功的结果

【问题讨论】:

  • 学会使用console对象alert()不是调试工具
  • 与控制台或警报无关,我想获取 data.d 的值。警报没有问题。
  • 好的,那就分享console.log(data)的输出
  • 这取决于您从method 返回的内容。请在方法中指定代码或在data 中得到什么。
  • 放置 console.log(data);而不是警报并查看控制台。你会遇到问题

标签: jquery asp.net ajax


【解决方案1】:

您不需要 _references.js。 您的网络服务函数 GetEventTimeSlots 是 GET 还是 POST 函数?也许您必须更改 AJAX 方法的类型。

【讨论】:

  • 我试过了,但还是不行。当我输入数据时。“d”,那里显示“!”错误,类似于未定义。
【解决方案2】:

使用 jQuery 解析 JSON 数据。

    var parsed_data = jQuery.parseJSON(data);
    alert(parsed_data.d);

【讨论】:

    【解决方案3】:

    试试这个。

    newdata = JSON.parse(data);
    alert(newdata[0].d);
    

    你可能会错过这个parse

    【讨论】:

    • 试过这个方法。仍然失败。不确定我的视觉工作室是否需要设置任何东西。目前使用 Visual Studio 13
    • 你能分享一下你在alert(data)中得到的截图吗?以便我们可以帮助您找出问题所在。
    • 输出是这样的 {"d":[{"__type":"EventTimeSlotModel:#CRUDObject","AdvanceTic‌​ket":20,"AmendedQty"‌​:0,"AvailableQtyForS‌ ​ales":36,"AvailableQ‌​tyForSalesOnline":16‌​,"Capacity":40,"Even‌​tDate":"\/Date(14961‌​60000000+0800)\/","E‌​ventTimeSlot":"\ /日期‌​e(149619240
    • 这里你需要首先解析,然后你必须以data[0].d 的形式获取数据,这将为你提供你想要的数据。我已经相应地更新了我的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 2019-05-05
    • 1970-01-01
    相关资源
    最近更新 更多