2013-10-07 46 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";或者它没有正确调用。