0

Jquery ダイアログは IIS サーバーでは機能しませんが、私のローカル マシンでは以下のコードは正常に機能していました。サーバーでは、マップされた URL が機能していません。「404 リソースが見つかりません」などのエラーがスローされます。

Jクエリコード

$('#new dialog')dialog({
            auto-open: false,
            width: 345,

           top: 76,
            re sizable: false,
            title: 'Add Ad Details',
            modal: true,
            open: function (event, ui) {
                $(this)load("../Ad/ad Manage?atype=" + adtype);
            },
            buttons: false,
            position: {
                my: 'top',
                at: 'top',
                of: $('.maindiv')
            }

        });
        //---------------------------------
        $('.clk')click(function () {
            $('body,HTML').addClass('hide scrolls');
            $.ajaxSetup({
                // Disable caching of AJAX responses */
                cache: false
            });
            idimg = $(this).attr('id');
            $('#dialog').dialog('open');
        });
        $('.tp').click(function () {
            $('body,html').addClass('hidescrolls');
            $.ajaxSetup({
                // Disable caching of AJAX responses */
                cache: false
            });
            adtype = $(this).attr('id');
            $('#newdialog').dialog('open');
        });

上記のコードはローカル マシンでは機能していましたが、サーバーでは機能していません。「リソースが見つかりません」というエラーが表示されます。上記のコード リファレンスのどこを変更する必要があるか教えてください。

4

2 に答える 2

0

URL を作成するには、MVC 関数を使用します。

var actionUrl = '@Url.Action("ACTION_NAME", "CONTROLLER_NAME", new { adType = "ADTYPE" })';
actionUrl = actionUrl.replace("ADTYPE",adtype);

そしてそれを使用します:

$(this)load(actionUrl);

そして、変数がそれを期待しているサーバー側の関数と同じであるべきだとatype言っている間に、クエリ文字列を渡すのを観察したことの1つ。adtype

于 2013-04-09T06:38:40.133 に答える
0

これが正しいかどうかはわかりませんが、スクリプトの ('id') に #ID を入れるべきではありませんか?

于 2013-04-09T05:34:58.280 に答える