0

我收到弹出窗口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,无法完成操作。合同

4

2 回答 2

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);
        }
   });
}
于 2013-05-06T08:23:18.090 回答
-2

哦哦!!终于我明白了……我们唯一需要做的就是 alert(data[0].domain_name); :)

于 2013-05-06T16:04:53.763 回答