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