2017-09-15 16 views
0
[WebMethod] 
     public static List<SalesInvoiceFinalCalculationEntity> salesInvoiceFinalCalculaiton(string InvoiceNo) 
     { 
      List<SalesInvoiceFinalCalculationEntity> list = new List<SalesInvoiceFinalCalculationEntity>(); 
      list = SalesInvoiceManager1.salesInvoiceFinalCalculaiton(InvoiceNo); 
      return list; 
     } 

上記のコードは、テキストボックスにバインドするいくつかの値のリストを返します。私はこれらの値が以下のajax Success関数に入らない理由を理解できません。ajax成功関数のテキストボックスにデータをバインドできません。

function salesInvoiceFinalCalculaiton() { 

     var invoice = {}; 
     var InvoiceNo = $("#txt_InvoiceNo").val(); 
     $.ajax({ 
      async: false, 
      type: "POST", 
      contentType: "application/json; charset=utf-8", 
      url: "/AjaxRequestToServer.aspx/salesInvoiceFinalCalculaiton", //URI 
      data: "{InvoiceNo:'" + InvoiceNo + "'}", 
      dataType: "json", 
      success: function (data) { 
       //Commented code working Fine 
       //if (!$.trim(data)) { 
       // alert("What follows is blank: " + data); 
       //} 
       //else { 
       // alert("What follows is not blank: " + data); 
       //} 
       //bootbox.alert("Hi", function (e) { }); 

    //But cannot Bind data in textbox 
       $('#txtinvoicevalue').val(data.d[0].totalprice); 
       $('#txtTotalDiscount').val(data.d[0].discountamt);   
       $('#txtGrandTotal').val(data.d[0].grandtotal); 

      }, 
      error: function (xhr) { 
       if (xhr.statusText == "Invalid Request") { 
        sessionStorage.clear(); 
       } 
      } 
     }); 
    } 

ここでは正常に機能しています。コメント付きのコードでも正しい出力が得られます。しかし、データをテキストボックスに割り当てることはできません。前もって感謝します。

答えて

0

代わりにgetElementByIdを試してみて、それが役立つかどうかを確認し、値をデバッグコンソールに印刷できるかどうかを確認してください。

F12キーを押すと、通常、ブラウザの開発コンソールが表示されますので、そこにあるスクリプトエラーを確認してください。

+0

お返事ありがとうございます。しかしgetElementByIdもここでは動作しません。 「ReferenceError:valは定義されていません。 @ mahlatse –

+0

ちょっと..ありがとう..働いています...しかし、今私はテキストボックスで定義されていないとしてテキストを取得しています。 plzの返信。 –

+0

あなたは、テキストボックスにしているデータを印刷すると、どのような価値が得られるかチェックできますか? – mahlatse

関連する問題