2017-12-24 14 views
0

JQueryを通じて4つのパラメータを渡しているajax呼び出しを作成しようとしています。出力値を持つerror. onsuccessを与えているわけではありません。私は以下のように2つのテキストボックスの値を入力したいと思います。複数のパラメータを渡す際にエラーが発生していないAjax呼び出しがありません

クライアント側:成功し

関数doCalculation(){

 var obj = {}; 
     obj.apple = $("#ddlapple :selected").text(); 
     obj.banana = $("#ddlbanana :selected").text(); 
     obj.chocolate = parseFloat($("#txtchocolate").val().toString()).toFixed(2); 
     obj.doll = parseFloat($("#txtdoll").val().toString()).toFixed(2); 

     if (obj.chocolate > 0 && obj.doll > 0) { 

      $.ajax({ 
       type: "POST", 
       url: "xxxxxxxxxxxxxxx.aspx/Calculation", 
       data: JSON.stringify(obj), 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: OnSuccess, 
       failure: function (response) { 
        alert(response.d); 
       } 
      }); 
     } 
    } 

Iは

function OnSuccess(response) { 
     var outputparams = response.d; 
     $("#txtbox1").val(outputparams.abc); 
     $("#txtbox2").val(outputparams.xyz) 
    } 

VB.NETコード以下のような出力paramsは2つのテキストボックスの値を記入する:

_ 公開共有関数の計算(ByVal apple文字列、ClassParamsとして文字列としてByValバナナ、小数点としてByValチョコレート、小数点としてByVal人形)など

{

//ここでいくつかの計算

}

パブリック・クラスClassParams

Public Property abc() As Decimal 
Public Property xyz() As Decimal 

終了クラス

ありがとう事前に:

答えて

0

今後の予定です。私は多くの方法を使いましたが、これだけが私のために働いていました。

function doCalculation() { 
var obj = {}; 
     obj.apple = $("#ddlapple :selected").text(); 
     obj.banana = $("#ddlbanana :selected").text(); 
     obj.chocolate = parseFloat($("#txtchocolate").val().toString()).toFixed(2); 
     obj.doll = parseFloat($("#txtdoll").val().toString()).toFixed(2); 

     if (obj.chocolate > 0 && obj.doll > 0) { 

      $.ajax({ 
       type: "POST", 
       url: "xxxxxxxxxxxxxxx.aspx/Calculation", 
       data: JSON.stringify(obj), 
       contentType: "application/json; charset=utf-8", 
       data: '{"apple":"' + obj.apple + '","banana":"' + obj.banana + '","chocolate ":"' + obj.chocolate + '","doll":"' + obj.doll + '"}', 
       success: OnSuccess, 
       error: function (response) { 
        alert(response.d); 
       } 
      }); 
     } 
    } 




function OnSuccess(response) { 
     var outputparams = response.d; 
     $("#txtbox1").val(outputparams.abc); 
     $("#txtbox2").val(outputparams.xyz) 
    } 

VB.NETコード:

がクラスオブジェクトとしての出力のparamsを返すとjQueryでクライアント側でその値

<System.Web.Services.WebMethod()> _ 

Public Shared Function Calculation(ByVal apple As String, ByVal banana As String, ByVal chocolate As Decimal, ByVal doll As Decimal) As ClassParams 

{ 

    // some calculation here 

} 

Public Class ClassParams 

Public Property abc() As Decimal 
Public Property xyz() As Decimal 

End Class 
0

jquery ajaxには「失敗」というオプションはありません。失敗を「エラー」に置き換えて確認してください。

+0

[OK]をクリックしてテキストボックスを充填することがかかり。それをチェックさせてください。また、私は以下のデータのようにパラメータを渡す方法を変更しました:JSON.stringify({apple:obj.apple、banana:obj.banana、chocolate:obj.chocolate、doll:obj.doll})、 –

+0

それは動作しませんでした。 –

+0

呼び出しがサーバーに届いていないように見えます。または、特定の要求に対してサーバーから応答が送信されません。バックエンドコードをデバッグします。 – Pradeep

関連する問題