HTML
<script type="text/javascript">
$(document).ready(function () {
$("#musteri_sno").change(function () {
var strSayacID = "";
strSayacID = $(this)[0].value; // get the selected state id
var url = "/SayacOkumalari/MusteriSayaclariniGetir/" + strSayacID;
// call controller's action
$.getJSON(url, null, function (data) {
// do something once the data is retrieved
$("#sayac_no").empty();
$.each(data, function (index, optionData) {
$("#sayac_no").append("<option value='"
+ optionData.sno
+ "'>" + optionData.sayac_seri_no
+ "</option>");
});
});
})
.change(); // making sure the event runs on initialization for default value
});
</script>
@using (Ajax.BeginForm("SayacSecimiPartial", "SayacOkumalari", new AjaxOptions { UpdateTargetId = "div_grafik" }, new { id="sayac_secimi_form"}))
{
<table>
<tr>
<td>
@Html.DropDownList("musteri_sno", (SelectList)ViewBag.musteri_id, "--Müşteri Seçiniz--", new { id = "musteri_sno" })
</td>
<td>
@Html.DropDownList("sayac_no", Enumerable.Empty<SelectListItem>(), "-- Sayaç Seçiniz --", new { id = "sayac_no" })
</td>
<td>
<input type="submit" value="Uygula" />
</td>
</tr>
</table>
}
此脚本适用于localhost,但在服务器上不起作用。我的项目中有很多脚本,所有脚本都在工作。只有这个脚本不起作用。我找不到,为什么?
感谢。
答案 0 :(得分:2)
我怀疑问题就在这里:
var url = "/SayacOkumalari/MusteriSayaclariniGetir/" + strSayacID;
尝试将其更改为:
var url = '@Url.Action("MusteriSayaclariniGetir", "SayacOkumalari", new {Id = strSayacID })';
由于您没有显示控制器操作,我假设'MusteriSayaclariniGetir
有一个名为Id
的参数。如果没有,则只需更改new {Id = strSayacID })
部分以匹配所需的参数名称。
答案 1 :(得分:1)
var url = "/SayacOkumalari/MusteriSayaclariniGetir/" + strSayacID;
而不是尝试使用以下内容,因为我对解决方案中的文件夹结构有疑问。
var url = "../SayacOkumalari/MusteriSayaclariniGetir/" + strSayacID;
如果它没有帮助我告诉我,我会尝试另一件事。