【发布时间】:2011-02-28 07:56:17
【问题描述】:
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 中读取电机和 id_model 的值。但它要么返回对象(如果我仅引用 XML)或未指定或为空。
如何跟踪/调试从 .ASMX 文件返回的内容?
【问题讨论】:
标签: jquery xml ajax web-services