JavaScript运行时错误:无法获取属性' domain_name'未定义或空引用

时间:2013-05-06 08:06:18

标签: javascript jquery asp.net-mvc

我将弹出窗口设为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的数据。 enter image description here

错误 enter image description here

SCRIPT7002:XMLHttpRequest:网络错误0x2ef3,由于错误00002ef3无法完成操作。 合同

2 个答案:

答案 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); :)