我将弹出窗口设为Undefined
,并显示如下错误:
无法获取未定义或空引用的属性“domain_name”。
任何身体帮助
从视图:
@Html.ActionLink("Details", "",
new { id = item.id },
new { onclick = "someFunction(" + item.id + ")",
href = "javascript:void(0)" })
的Javascript
function someFunction(id) {
$.ajax({
type: 'POST',
url: '@Url.Content("~/")Contracts/Test/',
data: { 'id': id },
dataType: 'json',
success: function (data) {
alert(data.domain_name);
},
error: function (xhr, status, exception) {
alert("Error: " + exception + ", Status: " + status);
}
});
}
控制器操作
enter code here
public JsonResult Test(int id)
{
var result = (from cntrct in db.contracts where cntrct.id == id
select new { cntrct.domain_name, cntrct.id}).ToArray();
return Json(result);
}
以下是我从db获取但无法传回JavaScript的数据。
错误
SCRIPT7002:XMLHttpRequest:网络错误0x2ef3,由于错误00002ef3无法完成操作。 合同
答案 0 :(得分:0)
你能在Json Action方法中试试吗
<强>动作强>
public JsonResult Test(int id)
{
var result = (from cntrct in db.Contracts where cntrct.ID == id
select new { cntrct.domain_name, cntrct.id, cntrct......}).ToArray();
return Json(result);
}
<强>脚本强>
function someFunction(id) {
$.ajax({
type: 'POST',
url: '@Url.Content("~/")Contracts/Test/',
data: { 'id': id },
dataType: 'json',
success: function (data) {
alert(data.domain_name);
}
});
}
答案 1 :(得分:-2)
Oohoo !!最后我得到了这个...我们唯一需要做的就是提醒(data [0] .domain_name); :)