2012-04-11 14 views
0

jQueryを使用してWebサービス(c#)メソッドを呼び出しています。Webサービスから結果を取得した後、データをHTMLフォームにバインドする必要があります。コードを実行している間、Webサービスからの応答が遅くなるまで、関数はnullを返し、フォームのフィールドを設定しません。 は私のコードです。ここで私はちょうどあなたがあなたのセットアップに変更dataType: "text"を受けているものを見るとsuccess: function(response) {alert(response);},にごsuccess機能を変更するには、VjQueryを使用してajaxから呼び出し中にWebサービスからの応答が遅れる

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); 

} 
+0

'data:'を 'data:{aBuisnessGroupID:aParam) 'に変更できますか? – shaun5

+0

@ shaun5データを変更しましたが、このサービスは動作していません。 – banita

答えて

0

にnull値を取得しています。エラー機能が正しく設定されていません。error: function(XMLHttpRequest, textStatus, errorThrown){alert(errorThrown);}。また、successerrorという名前を付ける必要はありません。あなたは確かにそれらの名前を同じものにする必要はありません!

+0

結果はjson形式でなければならないので、データ型を変更することはできません。また、成功とエラーの両方のコールバック関数を変更しようとしましたが、まだウェブサービスからの応答が遅くなっていません – banita

+0

最近のレスポンスはどういう意味ですか? – shaun5

関連する問題