我有一个问题:
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,索引在布局中。
抱歉我的英文。
答案 0 :(得分:2)
这是语法错误:
"@Url.Action("ObtenerCapas")",
这不是字符串在JavaScript中的工作方式。你需要转义内部双引号,因为它们正在终止字符串。
尝试
"@Url.Action(\"ObtenerCapas\")",
然而,除非@Url.Action(...)
是您服务器上的真实URL,否则您将无法解决您的问题,或者您的AJAX集具有将该字符串作为函数调用进行评估的某种能力。