服务器中的JavaScript不起作用?

时间:2012-07-16 12:25:36

标签: asp.net-mvc jquery

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

感谢。

2 个答案:

答案 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;

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