2017-06-20 50 views
1

使用Visual Studio 13.如何在成功调用ajax函数时使用data?它显示了“智能感知无法确定此表达准确的完成列表”后data.如何在ajax调用成功后使用数据

每次我选择的名字时候,我提醒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)

+0

学会使用'console'对象'alert()'不是调试工具 – Satpal

+0

是不是关于控制台或警报,我是否得到data.d的值。警报没有问题。 – Moshi

+2

好的,然后分享'console.log(data)'的输出' – Satpal

回答

1

您dont't需要_references.js。 您的webservice函数GetEventTimeSlots是GET还是POST函数?也许你必须改变你的AJAX方法的类型。

+0

我试过了,但仍然不起作用。 当我键入数据。“d”,出现“!”错误,这是像未定义的东西。 – Moshi

1

试试这个。

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

您可能会缺少这个parse

+0

试过这种方法。仍然失败。不确定我的视觉工作室是否需要设置任何东西目前使用Visual Studio 13 – Moshi

+0

可以分享你在'alert(data)'中获得的屏幕截图吗?以便我们可以帮助您找出问题所在。 – Divya

+0

输出是这样的 {“d”:[{“__ type”:“EventTimeSlotModel:#CRUDObject”,“AdvanceTic ket”:20,“AmendedQty”:0,“AvailableQtyForS ales”:36 “AvailableQ tyForSalesOnline”:16, “容量”:40, “即使tDate”: “\ /日期(14961 60000000 + 0800)\ /”, “E ventTimeSlot”:“\/DAT E( 149619240 – Moshi

1

使用jQuery解析JSON数据。

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