[ patak_daca @ 27.12.2014. 15:17 ] @
| Pozdrav!
Kreirao sam kontroler Sifarnici i JsonResult
public JsonResult Gradovi1()
{
var gradovi = baza_kon.Gradovis.Where(m => m.Aktivan == 1);
return Json( gradovi, JsonRequestBehavior.AllowGet );
}
Kreirao sam skriptu
$("#btnAjax").click(function () {
$.ajax({
url: "/Sifarnici/Gradovi1",
dataType: "json",
type: "GET",
contentType: "application/json; charset=utf-8",
success: function (data) {
$("#imer").val("radi");
},
error: function (xhr) {
$("#imer").val("ne radi");
}
});
});
Koristim Entity Framework
Tabela gradovi je povezana sa drugim tabelama
Uvek kada pritisnem button "btnAjax" dobijem odgovor u textbox "imer" da NE RADI ...
U čemu grešim ?
|
[ patak_daca @ 27.12.2014. 16:37 ] @
Da li neko ima neki predlog?
[ Laki123 @ 27.12.2014. 17:01 ] @
Na brzinu sam napravio aplikaciju dodao tvoj kod i vraca mi radi :)
Da li si probao da stavis breakpoint u kontroleru?
Da li prolazi proz javascript funkciju?
[ patak_daca @ 27.12.2014. 17:13 ] @
Kroz kontroler prođe odlično...
ali javascript ne mogu "da uhvatim"
da li to možda ima veze zbog toga što su tabele povezane i što kotistim moel iz EF ?
[ Laki123 @ 27.12.2014. 17:27 ] @
Breakpoint stavis unutar public JsonResult Gradovi1() i prodje? onda bi trebalo da radi.
Da li javlja neku gresku kad debagujes javascript, probaj ovako da stavis funkciju
Code:
$(document).ready(function () {
$(".btnAjax").click(function () {
$.ajax({
url: "Sifarnici/Gradovi1",
dataType: "json",
type: "GET",
contentType: "application/json; charset=utf-8",
success: function (data) {
$(".imer").html("radi");
},
error: function (xhr) {
$(".imer").html("ne radi");
}
});
});
});
[ patak_daca @ 27.12.2014. 17:42 ] @
Kada postavim breakpoint u controleru radi odlično, prođe..
ali ovde ne...
evo kompletan script
<script type="text/javascript">
$(document).ready(function () {
$(function () {
$("form :input[type='text']:enabled:first").focus();
});
$(function () {
$("#Telefon").mask("(999)-999-999?9");
});
$("#btnAjax").click(function () {
debugger
$.ajax({
url: "/Sifarnici/Gradovi1",
dataType: "json",
type: "GET",
contentType: "application/json; charset=utf-8",
success: function (data) {
$("#imer").val("radi");
},
error: function (xhr) {
$("#imer").val("ne radi");
}
});
});
});
</script>
[ patak_daca @ 27.12.2014. 18:24 ] @
Script ovo prijavi kao grešku
[object Object]...
[ Laki123 @ 27.12.2014. 18:41 ] @
javascript kod mene radi, s tim sto sam izbacio mask.
Verovatno si dodao jquery i taj mask plugin u script src.
Pokreni aplikaciju u Chrome, pa pritisni F12, pa vidi da li ti javlja neku gresku, malo me buni sto si rekao da ulazi u public JsonResult Gradovi1() na server strani, to verovatno znaci da i kod tebe radi javascript.
Probaj da u funkciji JsonResult Gradovi1() stavis umesto var gradovi... string gradovi = "proba";
[ patak_daca @ 27.12.2014. 18:56 ] @
Kada ukucam
string gradovi = "proba";
umesto
var gradovi = baza_kon.Gradovis.Where(m => m.Aktivan == 1);
onda radi , ali kada ukucam var gradovi = baza_kon.Gradovis.Where(m => m.Aktivan == 1); ne radi.
Da li ima veze što je ta tabela povezana sa drugim tabelama ?
[ patak_daca @ 27.12.2014. 19:41 ] @
Kreairao sam drugu tabelu koja nije povezana ni sa jednom i radi odlično...
ovo je model koji koristim i koji ne radi
namespace Vezbe_sa_DIV.EF
{
using System;
using System.Collections.Generic;
public partial class Gradovi
{
public Gradovi()
{
this.Tikets = new HashSet<Tiket>();
}
public int Id_mesto { get; set; }
public string NazivGrada { get; set; }
public Nullable<int> Aktivan { get; set; }
public virtual ICollection<Tiket> Tikets { get; set; }
}
}
molim za pomoć....
[ patak_daca @ 27.12.2014. 20:27 ] @
Rešio sam !
Dodao sam u kontroler još malo code
public JsonResult Gradovi1()
{
baza_kon.Configuration.ProxyCreationEnabled = false;
var gradovi = baza_kon.Gradovis.Where(m => m.Aktivan == 1);
return Json( gradovi, JsonRequestBehavior.AllowGet );
}
Ne znam koliko je boldovan deo pametan ali radi posao....
Poz
[ patak_daca @ 05.01.2015. 10:05 ] @
Pozdrav! Srećna Nova godina!!!
Molim za pomoć...
ako neko ima iskustva...
Treba da dobijem podatke preko ajax -a
function PrikaziIstoriju(korisnik_naziv) {
$.ajax({
url: "/Sifarnici/Istorija",
dataType: "json",
type: "GET",
data: { korisnik: korisnik_naziv },
contentType: "application/json; charset=utf-8",
success: function (data) {
},
error: function (xhr) {
alert("ne radi" + xhr + data);
}
});
Na kontroleru imam
public JsonResult Istorija(string korisnik)
{
//baza_kon.Configuration.ProxyCreationEnabled = false;
var komentari = baza_kon.Tikets.Where(m => m.UserName == korisnik);
return Json( komentari, JsonRequestBehavior.AllowGet );
}
Kroz kontroler prođe bez greške samo ne vraća podatke iz drugih povezanih tabela.
Kada sklonim komentar sa "baza_kon.Configuration.ProxyCreationEnabled = false;" onda vrati i podatke iz drugih tabela ali
u ajax-u prijavi grešku !
A circular reference was detected while serializing an object of type 'System.Data.Entity.DynamicProxies.
Tabela Tikets je povezana sa drugim tabelama.
[ patak_daca @ 05.01.2015. 11:08 ] @
Neki predlog...ideju...
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|