2011-11-09 18 views
2

私はJSで、私のjqueryのAJAXにするJsonResultを渡ししようとしています:私のコントローラでasp.net MVCコントローラのアクションとjqueryのAjaxの問題

$.ajax({ 
     contentType: 'application/json, charset=utf-8', 
     type: "POST", 
     url: "/Controller/TestJson",  
     cache: false, 
     dataType: "json", 

     success: function (result) { 
      alert(result.length); 
     }, 
     error: function (XMLHttpRequest, textStatus, errorThrown) { 
      alert('error'); 
     } 

    }); 

を私が持っている:

public JsonResult TestJson() 
    { 
     List<SelectListItem> list = new List<SelectListItem>() { 
      new SelectListItem() { Value = "1", Text = "VA" }, 
      new SelectListItem() { Value = "2", Text = "MD" }, 
      new SelectListItem() { Value = "3", Text = "DC" } 
      }; 

     return this.Json(list); 
    } 

Iそれを実行してください、長さは3ですが、私はalert(result [0])のようなことをすると、[Object object]を取得します.Json(list)はそれをjsonifyしません...

私はここで何が間違っていますか?

答えて

3

[0] .SelectListItem.Value /テキストまたはその他の財産を引き起こす試してみてください。誰かを助けることを願っています。

1

私は値を取得し、textプロパティを取得するには、[0]の.textをもたらすために結果[0] .Valueのを使用

+0

私がチェックして元に戻すのを待つ、それはSelectListItemの配列を返すと間違っているので結果[0] .Valiue/Textはうまくいくはずです –

関連する問題