0

jQueryを使用してWebサービス(c#)メソッドを呼び出しています.Webサービスから結果を取得した後、データをhtmlフォームにバインドする必要があります.しかし問題は、コードの実行中にWebサービスからの応答が遅くなることです.関数はフォームのフィールドを設定せずに null を返します。以下は私のコードです。ここで、v の null 値を取得しています

function CallBGHostService(aParam) {

var v = null;
$.ajax({

    url: "http://localhost/MyService.asmx/GetBusinessGroupData",
    type: 'POST',
    dataType: "json",
    data: "{'aBusinessGroupID':'" + aParam + "'}",
    contentType: "application/json; charset=utf-8",
    beforeSend: function (xhr) { xhr.withCredentials = true; },
    crossDomain: true,
    success: function test(response) {
        v = response.d;
        alert(response.d);

    },
    error: function test(response) {
        v = response.d;
        alert(response.d);
               }
});

return (v);

}
4

1 に答える 1

0

dataType: "text"セットアップで何が変更されているかを確認し、success関数を に変更しますsuccess: function(response) {alert(response);},。エラー関数が正しく設定されていません。次のようにする必要がありますerror: function(XMLHttpRequest, textStatus, errorThrown){alert(errorThrown);}successまた、関数と関数に名前を付ける必要はありませんerror。同じ名前にする必要はありません。

于 2012-04-11T21:02:56.110 に答える