Šta je novo?

jQuery/Json mala pomoc

dragan101

Cenjen
Učlanjen(a)
22.10.2011
Poruke
3
Poena
151
Radim u viusal studio 2012 c#
Trebam preko get ili getJson metode da izvucem podatke sa jedne strane na drugu, medjutim nesto ne funkcionise...
probao sam da na strani sa koje vucem ubacim ovo u page load:

Response.ContentType = "application/json";

var tmp = new Student
{
StudentID = int.Parse(Request["id"]),
Ime = "ime",
Prezime = "prezime",
UserName = "gagi",
StudiskiProgramID = 1
};


var ser = new DataContractJsonSerializer(typeof(Student));
ser.WriteObject(Response.OutputStream, tmp);

moram da odradim preko jQuery-a, a tek sam se "upoznao" sa njim, za neki projekat na fax-u. I ovo sto sam uradio sam naucio preko nekog video materijala (jquery fundamentals, sa pluralsight-a)... Ako neko moze da me usmeri. Hvala u svakom slucaju.
 
Prvi savet je da kôd uvek stavljas u code tagove, posto treba da olaksas drugima da ti pomognu.

Sta tacno znaci "nesto ne funkcionise"? Koju gresku dobijas?

Postavi i javascript deo.
 
Moram bezobrazno da pitam ali da li si probao na google ?
Ovo je jedna od milion puta sazvakanih tema i mozes na google naci odgovor pa cak i copy paste kod.

Sa druge strane "vucem podatke sa jedne na drugu" je malo onako paorski receno.
Da li imas neki web servis od kog ocekujes da ti vrati odredjeni entitet ?
Kakav je taj web servis i koji su atributi metode ?
Da li mozda koristis WCF ? Kako je hostovan i kako su definisani endpoint-i ?
Ako ne, koji pristup koristis ?
Da li je jQuery kod na nekoj asp.net strani ?
Da li si probao da debagujes ? Da li si probao da debagujes sa ie dev tools ili firebug-om ?
Da li si probao da u samom jQuery pozivu uhvatis error ?

Ajde prvo stavi kod ako hoces da ti neko pomogne ali mislim da ti je google za sad sasvim dovoljan.
 
To je bilo za neki projekat na fax-u, morala je da se napravi web metoda na stranici sa koje povlacim podatke, a prethodno da se podaci smeste u listu. Problem je sto je dosta drugacije od resenja koja sam nalazio za vs2010, na kraju mi je profesor objasnio.

Evo kako izgleda kod odakle se povlace podaci:

static List<Employees> emps;

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
emps = new List<Employees>();
Employees emp = new Employees("Kedar", "Kulkarni", "0001", "A");
Employees emp1 = new Employees("ABC", "XYZ", "21211", "B");
emps.Add(emp);
emps.Add(emp1);
}

}

[WebMethod, ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)]
public static List<Employees> GetEmployees()
{
return emps;
}


Evo jQuery:

$(document).ready(function () {
$("#Result").click(function () {

$.ajax({
type: "GET",
url: "Default.aspx/GetEmployees",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
$.each(msg.d, function (i, empl) {
content = '<p>' + empl.Ime + '</p>';
content += '<p>' + empl.Prezime + '</p>';

$(content).appendTo("#Result");
});
}
});
});
});


Hvala u svakom slucaju.
 
Nazad
Vrh Dno