2017-06-13 57 views
0

下面的代碼:如何從Ajax MVC動作調用中提取字段的數據?

1)MVC控制器:

public DiagramData GetDiagramData() 
{ 
    return new DataBindingHelper().GetData(); 
} 

2)數據助手:

public class DataBindingHelper 
{ 
    public DiagramData GetData() 
    { 
     DiagramData diagramData = new DiagramData(); 
     return diagramData; 
    } 
} 

public class DiagramData 
{ 
    public string From 
    { 
     get { return "Moscow"; } 
    } 

    public string To 
    { 
     get { return "Saint Petersburg"; } 
    } 

    public string Color 
    { 
     get { return "Red"; } 
    } 

    public int Thick 
    { 
     get { return 2; } 
    } 
} 

3)Java腳本:

function initDataBinding() { 
    jQuery.ajax({ 
     type: "GET", 
     //url: '@Url.Action("GetDiagramData", "Home")' 
     url: '/Home/GetDiagramData' 
    }).done(function (data) { 
     //data = JSON.stringify(data); 
     //alert(data.From); 
    }); 
+0

那是API控制器?還是正常? –

+0

這是正常的MVC控制器。 – tesicg

+0

你解決了這個問題嗎? – hasan

回答

0

如果這是正常的電腦板它應該在服務器端:

public JsonResult GetDiagramData() 
{ 
    return Json(new DataBindingHelper().GetData(), JsonRequestBehavior.AllowGet); 
} 

在客戶端:

function initDataBinding() { 
    $.ajax({ 
     type: "GET", 
     url: '/Home/GetDiagramData' 
    }).done(function (data) { 
     alert(data.From); //<- this line should work 
    }); 
+0

它不起作用。 AJAX調用進入另一個JavaScript庫之後:var $ = go.GraphObject.make; – tesicg

+0

This works:url:'/ Home/GetDiagramData' – tesicg

+0

對不起,我不確定你的意思。 – tesicg

相關問題