[ 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 &#39;System.Data.Entity.DynamicProxies.



Tabela Tikets je povezana sa drugim tabelama.





[ patak_daca @ 05.01.2015. 11:08 ] @
Neki predlog...ideju...