Ben bir görünümde bu iki select
s vardır:Ajax talebi - iç sunucu hatası
<select class="input-sm form-control input-s-sm inline" onchange="carregarCidades()" id="comboEstado">
...
</select>
<select class="input-sm form-control input-s-sm inline" id="comboCidade">
...
</select>
öncelikle bir Devleti temsil eder ve bunu seçtiğimde yürütmek istiyorum carregarCidades
, bu statünün şehirlerini yüklemek için işlev görür ve bunları diğer seçime yükler. İşte fonksiyonudur:
public ActionResult CarregarCidades(string pEstado)
{
string cCidades = oVFP.BuscaCidade(pEstado);
DataSet dsC = new DataSet();
dsC.ReadXml(new StringReader(cCidades));
JsonResult result = Json(dsC.Tables["curretorno"]);
return result;
}
ben eylemi ayıklama ediyorum ve görünüşe herşey yolunda: Şimdi
function carregarCidades() {
var url = "@Url.Action("CarregarCidades", "Usuario")";
var estado = $("#comboEstado").find(":selected").text();
$.get(url, { pEstado: estado }, function (cidades) {
$("#comboCidade").html(""); // clear before appending new list
$.each(cidade, function (i, cidade) {
$("#comboCidade").append(
$('<option></option>').val(cidade.id_cidade).html(cidade.cidade));
});
});
}
, burada UsuarioController içinde CarregarCidades eylemdir
Ancak, Eylem Json sonucunu döndürdükten sonra, jquery c üzerinde geri çağrı funcion çağrılmaz. Ode ve konsolumda 500 dahili sunucu hatası var.
Sunucu yönteminin iyi çalıştığını söylüyorsunuz. 500 hatası nereden alıyorsunuz? Aynı işlem yöntemini çağırırken? İlgili isteğin Yanıt sekmesinde hangi diğer bilgileri alırsınız? – Shyju
Hata, ajax isteğimde gerçekleşiyor diyerek Chrome konsolunda hata alıyorum. – gabsferreira
Ehsan'ın cevabı bunu düzeltecek. – Shyju