У меня есть служба JSON работает на внутреннем сервере, который возвращает следующую запись:Почему этот вызов getJSON не задан?
{
"getLTCWithIDsResult": {
"AIMSubmissionID": "",
"BrokerName": "",
"DateApplied": "/Date(1389302726241-0600)/",
"Dirty": false,
"EffectiveDate": "/Date(1389302726241-0600)/",
"ExpiringPremium": 0,
"GrandTotal": 0,
"Insured": {
"Address1": "",
"Address2": "",
"City": "",
"County": "",
"InsuredName": "Nice Try Bro",
"MailAddress1": "",
"MailAddress2": "",
"MailCity": "",
"MailCounty": "",
"MailState": "",
"MailZip": "",
"Phone1": "",
"Phone2": "",
"State": "",
"Zip": ""
},
"IsRenewal": false,
"Locations": [ ],
"PercentChange": 0,
"PolicyID": "",
"QuoteID": 0,
"QuoteVersion": 0,
"RetroDate": null,
"Status": null
}
}
Я пытаюсь получить часть этой записи на HTML-страницу, используя следующий сценарий. К сожалению, переменная данных в строке success: function (data) постоянно возвращается «undefined». Может ли кто-нибудь помочь?
$(document).ready(function()
{
var appViewModel
// AppViewModel
function AppViewModel()
{
this.InsuredName = ko.observable();
}
var appViewModel = new AppViewModel();
ko.applyBindings(appViewModel);
$.getJSON("http://waltweb01:85/LTCEPLWS/LTCJSON.svc/getLTCWithIDs/'4'",
{
success: function (data)
{
incomingData = data;
appViewModel.InsuredName(incomingData.InsuredName);
}
});
});
Ваш код JavaScript также работает на 'http: // waltweb01: 85'? Если нет, то вам нужно настроить либо JSONP, либо CORS. –
'incomingData.InsuredName' - это неправильный способ доступа к собственности, которую вы ищете. –
Нет, JS работает на моей dev-блоке. И будет работать (надеюсь) в другом домене. Я полагаю, что я подниму Google JSONP/CORS. –