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

上面的代碼返回我想要綁定到文本框的一些值的列表。我不明白,爲什麼這些價值觀不成爲阿賈克斯成功函數如下:無法將數據綁定到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沒有定義[Learn More]」這個錯誤在控制檯中。 @mahlatse –

+0

嘿..謝謝..它的工作很好......但現在我正在文本框中取得未定義的文本。 PLZ回覆。 –

+0

如果您打印分配給文本框的數據,您可以檢查獲得的值嗎? – mahlatse