gpt4 book ai didi

jquery - 如何在JQuery中读取webservice返回的XML数据

转载 作者:行者123 更新时间:2023-12-01 08:24:18 27 4
gpt4 key购买 nike

ASMX:

    public class ItemRecord
{
public string model { get;set; }
public string verzia { get;set; }
public string typ { get;set; }
public string motor { get;set; }
}

[WebMethod]
public ItemRecord GetRecord(int id)
{
ItemRecord record = new ItemRecord();

using (SqlConnection sConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["bazarovkyConnectionString"].ToString()))
{
sConnection.Open();


SqlCommand sCommand = sConnection.CreateCommand();
sCommand.CommandText = "select id_model, motor from data_motorizacia where id=@id";
sCommand.Parameters.AddWithValue("@id", id);

SqlDataReader sReader = sCommand.ExecuteReader();
if (sReader.Read())
{
record.model = sReader["id_model"].ToString();
record.motor = sReader["motor"].ToString();
}
}

return record;

}

JQUERY:

id = $("#view_id", row).text();

$.ajax({
type: "POST",
url: "/data.asmx/GetRecord",
data: "{'id':'" + id + "'}",
contentType: "application/json; charset=utf-8",
dataType: "xml",
processData: false,
error: function (XMLHttpRequest, textStatus, errorThrown) { ajaxError(XMLHttpRequest, textStatus, errorThrown); },
success: function (xml) { ajaxFinish(xml); }
});

function ajaxFinish(xml) {
// parse the object
alert($(xml).find("motor").text());

}

我想要做的是在ajaxFinish中读取motor和id_model的值。但它要么返回对象(如果我仅引用 XML),要么返回未指定的或空的。

如何跟踪/调试从 .ASMX 文件返回的内容?

最佳答案

我没有复制粘贴你的代码,所以它有点不同,但你会明白的......

  var arr= new Array();
var loopCounter = 0;

$.ajax({
type: "POST",
url: "yourURL",
dataType: "xml",
success: function(xml) {
$(xml).find('xmlNode').each(function() {
arr[loopCounter] = $(this).find('xmlNode').text();
loopCounter += 1;
});

这里 arr 是读取值的数组,loopCounter 用于将数据存储在数组 arr 中,xmlNode 是 xml 中节点的名称(您在响应中获得),其中您想要获取其值

关于jquery - 如何在JQuery中读取webservice返回的XML数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5139431/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com