2012-01-20 5 views
1
$.ajax({ 
        type: "POST", 
        url: "ClaretExamSchedule.aspx/LoadFatherInfo", 
        data: JSON.stringify({ appId: appId }), 
        contentType: "application/json; charset=utf-8", 
        dataType: "json", 
        success: function (msg) { 
         **I want to pass the return values here to ASP Textboxes** 
        } 
       }); 

が、私はこの方法に分離コードのためLoadFatherInfo、今 をパラメータが渡され、私はArrayListのを返され、私はすべてのデータがテキストボックスを使用して表示させたい...私の英語のため申し訳ありませんが、私はあなたが私のポイントを得る願っていますどんな助けでも大歓迎です。ありがとう!AJAX成功関数からASPテキストボックスに値を送る方法....?上記のコードを考える

+0

申し訳ありませんタグasp-classicのために、それはいつも私に起こります。私はいつもASPにしかタグを付けませんが、質問を投稿すると、私はいつもasp-classicを参照しています... stackoverflowバグはおそらく – janrusselcalachan

+1

バグではありません。 ASPは非常に長い間行われてきました。ほとんどの人は、COMとVBScriptに基づいた古い「クラシック」フォームを意味するために、「ASP」という用語を理解しています。したがって、stackoverflowは、タグ "asp"が "asp-classic"として認識されるようにシノニムを設定しています。 ASP.NETを使用する可能性が最も高いので、代わりに "asp.net"というタグを使用する必要があります。 – AnthonyWJones

答えて

0

テキストボックスやWebメソッドと仮定すると、下記のコードのようなもの:

<input type="text" id="Father1" value="" class="father" /> 
<input type="text" id="Father2" value="" class="father" /> 
<input type="text" id="Father3" value="" class="father" /> 
 
    [WebMethod] 
    public string[] LoadFatherInfo(appId appId) 
    { 
     // Do Stuff   
     var fatherInfo = new List(); 

     fatherInfo.Add("John"); 
     fatherInfo.Add("Jim"); 
     fatherInfo.Add("Joe"); 

     return fatherInfo.ToArray(); 
    } 

あなたは以下のjavascriptのようなものにあなたのAJAX呼び出しを変更することができます:

$.ajax({ 
    type: "POST", 
    url: "ClaretExamSchedule.aspx/LoadFatherInfo",      
    data: JSON.stringify({ appId: appId }), 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: PopulateFatherBoxes, 
    error: OnError 
}); 


function PopulateFatherBoxes(data, status) { 
    var i = 0; 
    $(".father").each(function() { 
     $(this).val(data.d[i]); 
     i++; 
    }); 
} 
関連する問題