【问题标题】:wrong URL parsed using jQuery Load()使用 jQuery Load() 解析错误的 URL
【发布时间】:2011-05-05 08:40:42
【问题描述】:

我必须使用 jquery.load() 从页面发布数据。 我把它放在带有火花视图引擎的页面上。 post方法在点击按钮的地方触发,将执行一个js函数。

<script type="text/javascript">
    function displayCheckedOrders() {        
        var $checkedRecords = $(':checked');

        if ($checkedRecords.length < 1) {
            alert('Check a few grid rows first.');
            return;
        }
        var url = '${Url.Action("myaction","Account")}';
        var temp = $('#xresult').load(url, $checkedRecords);
    }
</script>

但是,它没有解析正确的 url,

我的问题有什么解决方案吗?

【问题讨论】:

  • hmm,我想是因为我把 javascript 放在了一个 js 文件中,所以当我移动时,spark 视图引擎无法渲染助手 (${Url.Action..blablabal..)触发文件的脚本,它的工作原理:D

标签: jquery asp.net asp.net-mvc-3 spark-view-engine


【解决方案1】:

是的 - 视图引擎将处理视图文件以创建您的 url - 如果您将其放在外部 js 中,则 url 将按原样使用。一个简单的解决方案是将相关的js函数移动到视图文件中。另一种选择是参数化您的外部 js 函数以接受 url(作为参数)并在视图文件中构造实际值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    • 2014-02-17
    • 2017-08-01
    • 2015-05-06
    • 1970-01-01
    相关资源
    最近更新 更多