2

これは私の最初の ajax リクエストです。クライアント ブラウザを待機させたくないので、コードは成功を待機していません。すぐに別のページにリダイレクトされます。しかし、それは機能していません。

$.ajax({
            data: '{}',
            url: "Service.asmx/GetNextID",
            success: function(msg1) { 
                $.ajax({
                    type: "POST", cache: false, contentType: "application/json; charset=utf-8", dataType: "json", timeout: 5000,
                    url: "Service.asmx/SaveData",
                    dataFilter: function(data) {var msg = (typeof (JSON) !== 'undefined' && typeof (JSON.parse) === 'function') ? JSON.parse(data) : eval('(' + data + ')');return (msg.hasOwnProperty('d')) ? msg.d : msg;},
                    data: "{ID:'" + $get('<%=txt1.ClientID %>').value + "',Date:'<%=cutoffdate%>',data:'" + $("#<%=txt2.ClientID %>").val() + "'}",
                    error: function(xhr, desc, exception){
                        alert("Failed!");
                }
                });
                window.location = "../Result.aspx?ID=" + msg1.ID;
            },
            error: function(xhr, desc, exception) {
            }
        });

そのため、成功を待たずに別のページにリダイレクトされるため、次の呼び出し「SavaData」はキャンセルされます。

回避策はありますか?

4

1 に答える 1

-3

リダイレクトする前に数秒待ちますか?

于 2011-01-25T22:01:04.137 に答える