Может ли кто-нибудь помочь обнаружить, что я делаю неправильно ... Я новичок, поэтому я не мог быть потерян.Загрузка данных с сервера с помощью ajax, asp.net
Это то, что у меня есть:
класс обслуживания с этим Получ:
void OtvoriKonekciju()
{
uredjaj = new DBBL();
uredjaj.entity.Connection.Open();
}
void ZatvoriKonekciju()
{
uredjaj.entity.Connection.Close();
uredjaj.entity.Dispose();
}
public Uredjaji getUredjajPoID(int uredjajID)
{
OtvoriKonekciju();
//stored procedure call
Uredjaji list = uredjaj.entity.stp_getUredjajPoID(uredjajID).SingleOrDefault();
ZatvoriKonekciju();
return list;
}
frmUredjaji.aspx.cs:
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public Uredjaji getUredjajByID(int uid) {
return uredjaj.getUredjajPoID(uid);
}
frmUredjaji.aspx:
$("table.dxgvTable_HDesk > tbody > tr").on("click", function() {
// Removes any detail rows from data grid (using free version of a DevExpress dgv control)
$("table.dxgvTable_HDesk > tbody > tr#details").remove();
// Gets the id from hidden column (table uredjaji)
var idnumber = $(this).find(".refIDdata").text();
//till here is ok, i get the text whic is ID
//(do i need, and how, to convert it to int somehow?)
$.ajax({
type: "POST",
url: "frmUredjaji.aspx",
data: "{uid:idnumber}",
dataType: "json",
contentType: "application/json; charset=utf-8",
success: OnSuccess,
error: OnError
});
});
function OnSuccess(data) {
var temp = data.d.KlijentID;
alert("All OK, result: "+temp);
}
function OnError() {
alert("Error getting data!");
}
Я получаю колонки текста без проблем, но Аякса всегда возвращает сообщение об ошибке, указанное в OnError() .. Я предполагаю, что это что-то делать с AJAX и как я возвращать данные, а я нуб так, пожалуйста, помогите
EDIT: OK это то, что я пытался сделать ...
Когда я нажимаю на строку, я хочу показать дополнительные данные ниже (я хочу использовать ее на сетках со многими столбцами, которые не могут вписаться в мою ширину страницы. Что-то вроде строки, которая не поддерживается в бесплатной версии сетки данных DevExpress, которую я использую.
изменить 'data:" {uid: idnumber} ",' to 'data: {uid: idnumber},' – rt2800
@ rt2800 Не работает ... thanx anyway –