0

ポップアップが表示されUndefined、次のようなエラーが表示されます。

未定義または null 参照のプロパティ '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 に答える