2017-06-20 63 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); 
相關問題