2017-06-20 4 views
1

Verwenden von Visual Studio 13. Wie verwenden Sie die data in Erfolgsfunktion von Ajax-Aufruf? es zeigt „IntelliSense nicht in der Lage war, eine genaue Vervollständigungsliste für diesen Ausdruck zu bestimmen,“ jedes Mal, wenn ich den Namen nach data.So verwenden Sie die Daten nach Ajax namens Erfolg

wählen Wenn ich data alarmieren es keinen Fehler hat und funktioniert gut, aber wenn ein Alarm data.d es zeigt data.d ist nicht definiert.

$.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" 


    } 
}); 

Ich habe bereits hinzugefügt _references.js in (Intellisense bei Option), aber noch ist es nicht

Arbeits Ich brauche erfolgreiches Ergebnis, wenn ich alert(data.d) verwenden

+0

lernen 'console' Objekt' Alarm zu verwenden() 'ist keine Debugging-Tool – Satpal

+0

Ist das nicht über die Konsole oder eine Warnung, i wan den Wert für data.d. erhalten Es gibt kein Problem mit der Warnung. – Moshi

+2

Ok, dann teilen Sie die Ausgabe von 'console.log (Daten)' – Satpal

Antwort

1

Sie dont't _references.js benötigen. Ihre Webservice-Funktion GetEventTimeSlots ist eine GET- oder eine POST-Funktion? Vielleicht müssen Sie den Typ Ihrer AJAX-Methode ändern.

+0

Ich habe es versucht, funktioniert aber immer noch nicht. wenn ich Daten eintippe. "D", dort zeige "!" Fehler, der so etwas wie undefiniert ist. – Moshi

1

Versuchen Sie es.

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

Ihnen könnte diese parse fehlen.

+0

versuchte diese Methode. immer noch fehlgeschlagen. Ich bin mir nicht sicher, ob mein Visual Studio irgendetwas einrichten muss. Können Sie mit dem Visual Studio 13 – Moshi

+0

den Screenshot von dem, was Sie in 'alert (data)' bekommen, teilen? damit wir Ihnen helfen können, das Problem zu finden. – Divya

+0

Die Ausgabe ist in etwa so: {"d": [{"__ type": "EventTimeSlotModel: #CRUDObject", "AdvanceTicket": 20, "AmendedQty": 0, "AvailableQtyForS ales": 36 , "AvailableQ tyForSalesOnline": 16, "Capacity": 40, "Even tDate": "\/Datum (14961 60000000 + 0800) \ /", "E ventTimeSlot": "\/Dat e (149619240 – Moshi

1

Verwenden Sie jQuery zum Analysieren der JSON-Daten.

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