在JavaScript ajax调用中传递变量

时间:2014-06-29 15:28:43

标签: javascript ajax asp.net-mvc-4

我有一个测试视图正在对测试控制器进行ajax调用。我遇到的问题是访问要发送给控制器的变量。这是我的代码:

        $.ajax({
            type: "GET",
            url: "@Url.Action("Copy", "Test")",
            data: { folderName: @ViewBag.SampleProjectName },
            success: function (returnData) {
                if (!returnData) {
                    return;
                }
            },
            error: function () {
                return;
            }
        });

运行此代码会导致运行时错误,指出未定义“FileHandling”。

相信正在发生的事情是该值未作为字符串传递

我之所以这样说是因为如果我将值硬编码为字符串,则可以正常工作:

            data: { folderName: "FileHandling" },

如何访问查询字符串参数或ViewBag属性以作为folderName传递?

1 个答案:

答案 0 :(得分:1)

我认为这是因为你错过了引号。

所以你的代码应该是:data: { folderName: "@ViewBag.SampleProjectName" },

毕竟,当您将url括在引号中时,为什么不folderName