-1

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,但不适用于服务器。我的项目中有很多脚本,而且它们都在工作。只有这个脚本不起作用。我找不到,为什么?

谢谢。

4

2 回答 2

2

我怀疑问题线是这里的:

var url = "/SayacOkumalari/MusteriSayaclariniGetir/" + strSayacID;

尝试将其更改为:

var url = '@Url.Action("MusteriSayaclariniGetir", "SayacOkumalari", new {Id = strSayacID })';

由于您没有显示控制器操作,因此我“假设”MusteriSayaclariniGetir有一个名为Id. 如果不是,则只需更改该new {Id = strSayacID })部分以匹配所需的参数名称。

于 2012-07-16T12:49:24.293 回答
1
var url = "/SayacOkumalari/MusteriSayaclariniGetir/" + strSayacID;

代替此尝试使用以下内容,因为我对您的解决方案中的文件夹结构有疑问。

var url = "../SayacOkumalari/MusteriSayaclariniGetir/" + strSayacID;

如果它没有帮助,请告诉我,我会尝试另一件事。

于 2012-07-16T13:19:31.927 回答