1
在我以前的代码找到并找出问题后,我意识到我的控制器页面已阻止对它的调用。我对如何在vb中编写代码一无所知,但这就是这个项目的基础。我目前正在搜索,以确保我的控制器页面将被正确设置,以便从我的ajax函数接收post调用。设置控制器为ajax后调用
jQuery代码
$('#Vehicle_KovId_value').change(function() {
var kovID = $(this).val();
alert("Hello!");
if (kovID != null && kovID != '') {
$('#Vehicle_BodyStyle_value').get(0).options.length = 0;
$('#Vehicle_BodyStyle_value').get(0).options[0] = new Option('Please Select One', '-1');
$.ajax({
type: "POST",
url: '/ProjectName/Controllers/AjaxController/Index',
async: true,
data: { KovID: kovID },
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
$('#Vehicle_BodyStyle_value').get(0).options.length = 0;
$('#Vehicle_BodyStyle_value').get(0).options[0] = new Option("Please Select One", "-1");
alert("Worked!");
$.each(msg.d, function (index, item) {
$('#Vehicle_BodyStyle_value').get(0).options[$('#Vehicle_BodyStyle_value').get(0).options.length] = new Option(item.Display, item.Value);
});
},
error: function() {
$('#Vehicle_BodyStyle_value').get(0).options.length = 0;
$('#Vehicle_BodyStyle_value').get(0).options[0] = new Option("Error!", "-1");
alert("Failed to load styles");
}
});
}
});
控制器类
<AcceptVerbs(HttpVerbs.Post), Authorize> _
Function Index() As ActionResult
Return View()
End Function
在Firebug观看节目时,我目前recieving此错误:
The HTTP verb POST used to access path '/ProjectName/Controllers/AjaxController/Index' is not allowed.
我不知道吗?关于vb,我还没有找到任何有用的页面或问题,我可以如何正确地构建这个控制器,所以这个调用至少在函数中达到了一个断点。我明白这个功能本身现在不能工作。我所关心的是控制器根本不接受这个调用,因此甚至没有触及断点。
任何提示或建议将有所帮助,或链接到可能有助于此的网页。提前感谢您的任何建议!
只是一个说明:如果我对你的建议反应迟钝,我在继续研究这个问题,并且在我等待答复时作为主题。再次感谢您提供任何帮助或提示! – Kendra
尝试将''更改为''并告诉我会发生什么。 –
与以前一样的错误。 – Kendra