Javascript 已售出状态:,owner.IsSold,已存取值:,owner.AccessedVal, “土地价值:”,owner.LandVal,“附加价值:”,owner.AdditionalVal, “税率:”,owner.TaxRate,“年税率:”,owner
Javascript 已售出状态:,owner.IsSold,已存取值:,owner.AccessedVal, “土地价值:”,owner.LandVal,“附加价值:”,owner.AdditionalVal, “税率:”,owner.TaxRate,“年税率:”,owner,javascript,jquery,ajax,asp.net-core-webapi,asp.net-web-api-routing,Javascript,Jquery,Ajax,Asp.net Core Webapi,Asp.net Web Api Routing,已售出状态:,owner.IsSold,已存取值:,owner.AccessedVal, “土地价值:”,owner.LandVal,“附加价值:”,owner.AdditionalVal, “税率:”,owner.TaxRate,“年税率:”,owner.TaxPerYear, 房地产税:“(业主、房地产税); }).加入(“”); $(“#display”).html(html); }, 调试步骤1-console.log(数据)-这是您所期望的吗?我的阵列是空的?0井的长度。。。接下来就是
已售出状态:,owner.IsSold,
已存取值:,owner.AccessedVal, “
土地价值:”,owner.LandVal,“
附加价值:”,owner.AdditionalVal, “
税率:”,owner.TaxRate,“
年税率:”,owner.TaxPerYear, 房地产税:“(业主、房地产税); }).加入(“”); $(“#display”).html(html); },
调试步骤1-
console.log(数据)
-这是您所期望的吗?我的阵列是空的?0井的长度。。。接下来就是objDB.GetDataSet(strSQL,out count)
不会产生任何数据,如果请求返回一个数组,则表明您没有正确使用它。您是否在浏览器控制台中查找了错误?应该有几个,因为没有数据-问题可能在服务器端有实际数据,因为当我通过url运行它时,数据会显示出来。所以我知道它在起作用。我只是不知道为什么它没有显示它仍然让我没有定义,但现在我的控制台显示了实际的数据它是一个数组-让我充实一下answer@Phil-我在评论中这样做了-现在充实答案
$("#btnGetTaxByBL").click(function () {
var strURL = "https://localhost:44395/api/ServiceDeed/GetByBlockNLot/" + blockNo + "/" + lotNo;
$("#display").html("");
$("#msg").html("");
$("#update").html("");
$("#updateResult").html("");
console.log("btnGetTaxByBL clicked");
var blockNo = $("#txtBlockNo").val();
var lotNo = $("#txtLotNo").val();
$.ajax({
type: "GET",
url: strURL,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
var owner = data;
$("#display").html("<hr><p>".concat("HomeOwnerID: ", owner.HomeOwnerID,
"<br>FirstName: ", owner.FirstName, "<br>LastName: ", owner.LastName,
"<br>Address: ", owner.Address, "<br>City: ", owner.City,
"<br>State: ", owner.State, "<br>ZipCode: ", owner.ZipCode,
"<br>Telephone Number: ", owner.TelNo, "<br>Email: ", owner.Email,
"<br>Block Number: ", owner.BlockNo, "<br>Lot Number: ", owner.LotNo,
"<br>Date of Sale: ", owner.SaleDate, "<br>Sale Price: $", owner.SalePrice,
"<br>Sold Status: ", owner.IsSold, "<br>Accessed Value: ", owner.AccessedVal,
"<br>Land Value: ", owner.LandVal, "<br>Additional Value: ", owner.AdditionalVal,
"<br>Tax Rate: ", owner.TaxRate, "<br>Tax Per Year: ", owner.TaxPerYear,
"<br>Real Estate Tax: ", owner.RealEstateTax));
},
error: function (req, status, error) {
alert("Error: " + req.responseText + " | " + status + " | " + error);
}
}); //end of ajax method
}); // end of btnGetTaxByBL click event
[HttpGet("GetByBlockNLot/{block}/{lot}")]
public List<HomeTax> GetByBlockNLot(int block, int lot)
{
List<HomeTax> homeTaxList = new List<HomeTax>();
DBConnect objDB = new DBConnect();
String strSQL = "SELECT * FROM HomeOwnership_T INNER JOIN TaxInfo_T ON HomeOwnership_T.HomeOwnerID=TaxInfo_T.HomeOwnerID WHERE BlockNo =" + block + " AND LotNo =" + lot;
int count = 0;
objDB.GetDataSet(strSQL, out count);
for (int i = 0; i < count; i++)
{
HomeTax objOwner = new HomeTax();
objOwner.HomeOwnerID = (int)objDB.GetField("HomeOwnerID", i);
objOwner.FirstName = (string)objDB.GetField("FirstName", i);
objOwner.LastName = (string)objDB.GetField("LastName", i);
objOwner.Address = (string)objDB.GetField("Address", i);
objOwner.City = (string)objDB.GetField("City", i);
objOwner.State = (string)objDB.GetField("State", i);
objOwner.ZipCode = (string)objDB.GetField("ZipCode", i);
objOwner.TelNo = (string)objDB.GetField("TelNo", i);
objOwner.Email = (string)objDB.GetField("Email", i);
objOwner.BlockNo = (int)objDB.GetField("BlockNo", i);
objOwner.LotNo = (int)objDB.GetField("LotNo", i);
objOwner.SaleDate = (DateTime)objDB.GetField("SaleDate", i);
objOwner.SalePrice = (Decimal)objDB.GetField("SalePrice", i);
objOwner.IsSold = (string)objDB.GetField("IsSold", i);
objOwner.AccessedVal = (Decimal)objDB.GetField("AccessedVal", i);
objOwner.LandVal = (Decimal)objDB.GetField("LandVal", i);
objOwner.AdditionalVal = (Decimal)objDB.GetField("AdditionalVal", i);
objOwner.TaxRate = (Decimal)objDB.GetField("TaxRate", i);
objOwner.TaxPerYear = (Decimal)objDB.GetField("TaxPerYear", i);
objOwner.RealEstateTax = (Decimal)objDB.GetField("RealEstateTax", i);
homeTaxList.Add(objOwner);
}
return homeTaxList;
}
$("#btnGetTaxByBL").click(function () {
var strURL = "https://localhost:44395/api/ServiceDeed/GetByBlockNLot/" + blockNo + "/" + lotNo;
// at this point, blockNo and lotNo are "undefined
$("#display").html("");
$("#msg").html("");
$("#update").html("");
$("#updateResult").html("");
console.log("btnGetTaxByBL clicked");
var blockNo = $("#txtBlockNo").val();
var lotNo = $("#txtLotNo").val();
$("#btnGetTaxByBL").click(function () {
var blockNo = $("#txtBlockNo").val();
var lotNo = $("#txtLotNo").val();
var strURL = "https://localhost:44395/api/ServiceDeed/GetByBlockNLot/" + blockNo + "/" + lotNo;
// now you are passing values rather than undefined
$("#display").html("");
$("#msg").html("");
$("#update").html("");
$("#updateResult").html("");
console.log("btnGetTaxByBL clicked");
success: function (data) {
var owner = data;
$("#display").html( ... rest of your code
success: function (data) {
var owner = data[0];
$("#display").html( ... rest of your code
success: function (data) {
var owner = data;
var html = data.map(function(owner) {
return "<hr><p>".concat("HomeOwnerID: ", owner.HomeOwnerID,
"<br>FirstName: ", owner.FirstName, "<br>LastName: ", owner.LastName,
"<br>Address: ", owner.Address, "<br>City: ", owner.City,
"<br>State: ", owner.State, "<br>ZipCode: ", owner.ZipCode,
"<br>Telephone Number: ", owner.TelNo, "<br>Email: ", owner.Email,
"<br>Block Number: ", owner.BlockNo, "<br>Lot Number: ", owner.LotNo,
"<br>Date of Sale: ", owner.SaleDate, "<br>Sale Price: $", owner.SalePrice,
"<br>Sold Status: ", owner.IsSold, "<br>Accessed Value: ", owner.AccessedVal,
"<br>Land Value: ", owner.LandVal, "<br>Additional Value: ", owner.AdditionalVal,
"<br>Tax Rate: ", owner.TaxRate, "<br>Tax Per Year: ", owner.TaxPerYear,
"<br>Real Estate Tax: ", owner.RealEstateTax);
}).join('');
$("#display").html(html);
},