0

Jquery 对话框在 IIS 服务器上不起作用,但在我的本地机器上,下面的代码工作正常。在服务器中,映射的 url 不起作用,它会抛出类似“404 resource is not found”的错误。

jQuery代码

$('#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

不确定这是否正确,但在你的脚本中它说('id​​'),你不应该在那里放一个#ID吗?

于 2013-04-09T05:34:58.280 回答
0

用于创建 url 使用 MVC 函数:

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

并使用它:

$(this)load(actionUrl);

我观察到你传递查询字符串的一件事,atype而变量说它adtype应该与你期望它的服务器端函数相同。

于 2013-04-09T06:38:40.133 回答