【发布时间】:2016-02-18 03:47:28
【问题描述】:
我正在使用 JavaScript。
我进行 api 调用以获取类对象列表 (asp.net mvc c#)。
我在 JavaScript 中枚举这个列表,并设置和添加项目到我的下拉列表中。
当我单击一个按钮时,我想获取所选项目并解析/读取/转换回类对象,但我得到一个未定义的错误。
这是我的模型:
public class SubscriptionLookUp
{
public string SubscriptionType { get; set; }
public int SubscriptionTypeId { get; set; }
public double UnitCost { get; set; }
public string ErrorMessage { get; set; }
}
这是我的 ajax 调用:
$.ajax({
url: "https://mydomain/SubscriptionLookUp?currentSubscription"
type: "GET",
crossDomain: true,
dataType: 'jsonp',
jsonp: 'callback',
success: function (data) {
$("#cboAvailableSubscriptions").empty();
$("#cboAvailableSubscriptions").append($("<option></option>").val('').html('Please Select'));
$.each(data, function (key, item) {
if (item.ErrorMessage !== '' && item.ErrorMessage!==null) {
$('#divError').html('Server Error');
return;
}
$("#cboAvailableSubscriptions").append($("<option></option>").val(item).html(item.SubscriptionType));
}) },
error: function (jqXHR, textStatus, errorThrown) {
$("#divError").html('Server Error');
}
});
填充得很好,这是我读回对象的最后一点:
$('#divChange').click(function () {
var SubscriptionLookUp = {
SubscriptionType: '',
SubscriptionTypeId: '',
UnitCost: '',
};
SubscriptionLookUp = $("#cboAvailableSubscriptions").val();
alert(SubscriptionLookUp.SubscriptionType);
});
警报返回未定义...
【问题讨论】:
-
alert(SubscriptionLookUp)会给你价值 -
@EhsanSajjad 感谢您的评论,但这将返回整个对象。我正在尝试从该对象读取属性
-
你必须自己构建你的对象
-
SubscriptionLookUp.SubscriptionType = $("#cboAvailableSubscriptions").val() -
@EhsanSajjad 谢谢,但这没有用。只是为了确认我添加的“项目”是类对象。
标签: javascript c# jquery asp.net