2013-10-07 97 views
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,我還沒有找到任何有用的頁面或問題,我可以如何正確地構建這個控制器,所以這個調用至少在函數中達到了一個斷點。我明白這個功能本身現在不能工作。我所關心的是控制器根本不接受這個調用,因此甚至沒有觸及斷點。

任何提示或建議將有所幫助,或鏈接到可能有助於此的網頁。提前感謝您的任何建議!

+0

只是一個說明:如果我對你的建議反應遲鈍,我在繼續研究這個問題,並且在我等待答覆時作爲主題。再次感謝您提供任何幫助或提示! – Kendra

+0

嘗試將''更改爲''並告訴我會發生什麼。 –

+0

與以前一樣的錯誤。 – Kendra

回答

1

我想通了我的問題。我不得不刪除dataType: "json";,它完美的工作。

我還必須將type: "POST";更改爲type: "GET";或者它沒有正確調用。