0

3 つの ajax 呼び出しを 1 つにしようとしていますが、現時点では 1 つしか取得できません。これは私がやっていることです:

$.ajax({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    url: "/Ws.aspx/One",
    dataType: "json",
    success: function (result1) {
        $('#hpl_one').html(result1.d);
    }
}),


$.ajax({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    url: "/Ws.aspx/Two",
    dataType: "json",
    success: function (result2) {
        $('#hpl_two').html(result2.d);
    }
}),


$.ajax({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    url: "/Ws.aspx/Three",
    dataType: "json",
    success: function (result3) {
        $('#hpl_three').html(result3.d);
    }
}),

これら 3 つのメソッドを呼び出せるようにしたいのですが、現時点では 1 つしか取得できません。

$(document).ready(function () {
    var refreshId = setInterval(function () {
        $.ajax({
            type: "POST",
            contentType: "application/json; charset=utf-8",
            url: "/Ws.aspx/One",
            dataType: "json",
            success: function (result1) {
                $('#hpl_one').html(result1.d);
            }
        });
        // end  calling ajax to count alert
    }, 3000);
});

私が持っているHTMLで:

<a id="hpl_one" runat="server">---</a>
<a id="hpl_two" runat="server">---</a>
<a id="hpl_three" runat="server">---</a>

hpl_oneを取得できますが、success 句でhpl_twohpl_threeを呼び出す構文がわかりません。どうもありがとうございました。

4

1 に答える 1

1

私が考えることができる最も速い.. 3つの呼び出しすべてを含む関数を作成し、その関数を呼び出します

function makeAjax()
{
   $.ajax({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    url: "/Ws.aspx/One",
    dataType: "json",
    success: function (result1) {
        $('**#hpl_one**').html(result1.d);
    }
}),


$.ajax({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    url: "/Ws.aspx/Two",
    dataType: "json",
    success: function (result2) {
        $('**#hpl_two**').html(result2.d);
    }
}),


$.ajax({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    url: "/Ws.aspx/Three",
    dataType: "json",
    success: function (result3) {
        $('**#hpl_three**').html(result3.d);
    }
})
}


$(document).ready(function () {
    var refreshId = setInterval(makeAjax, 3000);
});
于 2013-07-16T07:57:10.890 に答える