-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 に答える