在文件.js中调用ajax

时间:2014-07-01 17:01:49

标签: javascript jquery html ajax

我有一个问题:

function inicioConsultar(){
$(function(){
    $('#serviciosU').change(function(){
        if ($('#serviciosU').val()!= "-1")
        {
            $.ajax({
                url: "@Url.Action("ObtenerCapas")",
                data: {urlServicioUsuario:$("#serviciosU :selected").val()},
                dataType: "json",
                type: "POST",
                error: function() {
                    alert("An error occurred.");
                },
                success: function(data) {
                    var items = "";
                    $.each(data, function(i, item) {
                        items += "<option value=\"" + item.Value + "\">" + item.Text +     "</option>";
                    });
                    $("#capas").html(items);
                }
            });
        }
    })
});

我输入了我的Index.cshtml“inicioConsultar()”并且ajax存在问题,因为如果我删除了调用ajax就可以了。

在loyout中,我加载了jquery,索引在布局中。

抱歉我的英文。

1 个答案:

答案 0 :(得分:2)

这是语法错误:

"@Url.Action("ObtenerCapas")",

这不是字符串在JavaScript中的工作方式。你需要转义内部双引号,因为它们正在终止字符串。

尝试

"@Url.Action(\"ObtenerCapas\")",

然而,除非@Url.Action(...)是您服务器上的真实URL,否则您将无法解决您的问题,或者您的AJAX集具有将该字符串作为函数调用进行评估的某种能力。