2016-04-07 85 views
0

我将在我的Controller操作方法上进行Ajax调用。我想要这种格式的JSON结果。在ajax上获取对象的数组呼叫成功

// array of all brands 
    var brands = [ 
     { brandId: 1, name: "Ford" }, 
     { brandId: 2, name: "BMW" } 
    ]; 

为了这个,我会拨打另一个电话

// array of all models 
var models = [ 
    { modelId: 1, name: "Explorer", brandId: 1}, 
    { modelId: 2, name: "Focus", brandId: 1}, 
    { modelId: 3, name: "X3", brandId: 2}, 
    { modelId: 4, name: "X5", brandId: 2} 
]; 

我如何能做到这一点,请指导我。

+1

显示您的控制器代码和ajax调用。 –

+0

@StephenMuecke我必须编写代码我在我的数据库中拥有所有这些值,但在select iteam list中是不可能的 – vatsal

+0

'SelectListItem'与它有什么关系?你说过你想要json。 –

回答

1

您可以使用下面的代码,只需从jQuery的getJSON方法解决你的问题

public ActionResult SomeActionMethod(int id) 
{ 
    return Json(new {foo="bar", baz="Blech"}); 
} 

方法...

$.getJSON("../SomeActionMethod", { id: someId }, 
    function(data) { 
    alert(data.foo); 
    alert(data.baz); 
    } 
); 

要在您的控制器序列化JSON,可能是你可以使用http://www.newtonsoft.com/json/help/html/serializingjson.htm