2016-06-22 11 views
1

私は$ .ajaxを使用しています。JSonオブジェクトのリストを取得するメソッドを取得します。 私のjQueryのJqueryからJsonリストを取得

$.ajax({ 
    url: 'ItemHandler',    
    method: 'GET', 
    dataType: 'json'     
       }, 
complete: function(items) { 
    $.each(items,function(i,object){ 
     alert(object) 
    } 
    } 
}); 

され、ItemHandlerが、それは正しくjsonListに作成されたJSONオブジェクトを追加し、context.responseに書き込むItemHandlerからこの

public void ProcessRequest(HttpContext context) 
{ 
    List<JObject> jsonList = new List<JObject>(); 
    List<Item> items = GetItems(); 
    foreach(Item item in items) 
    { 
    //string str = Append properties with values to the string 
     jsonList.Add(JObject.Parse(str)); 
    } 

    context.Response.ContentType = "application/json"; 
    context.Response.Write(jsonList); 
} 

のようなものです。 しかし、jqueryループの中で私はオブジェクトを与えません。アラートのように未定義と表示されます。 そこから各オブジェクトを取得する必要があります。これはJSONにあなたの結果を変換します応答

JsonConvert.SerializeObject(jsonList); 

に次

+0

「成功」を試みましたか?反復する前に 'items'をログに記録してみてください。 – Rajesh

+0

はい成功は何も与えません。 – Snj

+0

こんにちはsnjデバッグし、jsonListにjson文字列が含まれているかどうかを確認します。リストオブジェクトが含まれている場合は、それをjsonに直列化してフロントエンドに渡します。 –

答えて

2

パス。

関連する問題