2012-11-01 26 views
0

大家好我有一個ajax,它必須將數據發佈到我的控制器操作方法,但是發佈函數不會觸發它不會觸發我的操作方法,任何人都可以告訴我我在哪裏做錯了,函數保存菜單我打電話在我的按鈕的onclick功能,每一件事情會好它會功能savemenu和分析樹,但我的AJAX方法不點火:Ajax post函數在我的jquery MVC4應用程序中沒有觸發?

  function savemenu() { 
     var columns = $("#columnholder > div").length; 
     $("#columnholder > div").each(function (data) { 
      var divid = $(this).attr("id"); 
      parseTree(divid); 
     }); 
    } 
    function parseTree(ul) { 
     var brand = ""; 
     var parent; 
     alert(ul); 
     $("#" + ul).find("ol").each(function (event, ui) {     
      $("#" + ul).find("li").each(function() { 
       parent = $(this).attr("parent"); 
       if ($(this).children("span").length) { 
        brand = brand + $(this).children("span").html() + '~' + $(this).children("span").attr('id') + "=>" + parent + '|';      
        alert(brand); 
       }      
      }); 
      return false; 
     });   
     var postdata = JSON.stringify(brand);    
     var MenuBuilderURL = '@Url.Action("MenuDrag","MenuBuilder")'; 
     alert(MenuBuilderURL); 
     $.ajax({ 
      type: "POST", 
      url: "/MenuBuilder/MenuDrag/", 
      dataType: "json", 
      data: JSON.stringify(brand), 
      contentType: 'application/json; charset=utf-8', 
      success: function (data) { 
       alert(data.Result); 
      },     
      traditional: true 
     }); 
    } 

這裏是我的控制器的操作方法

public ActionResult MenuDrag() 
    { 
     return View(); 
    } 
    [AcceptVerbs(HttpVerbs.Post)] 
    public ActionResult MenuDrag(List<String> data) 
    { 
     return View(); 
    } 

任何一個可以請幫我在這裏請

+0

現在它將轉到後期功能,但我的數據爲空... – SoftwareNerd

回答

0

至於你說的Ajax調用hiting你的方法,現在如果你想你的字符串張貼到行動

更換

var postdata = JSON.stringify(brand); 

var postdata = {}; 
     postdata.menustring = brand; 

,並在你的Ajax POST方法

$.ajax({ 
      url: 'yoururl', 
      type: "POST", 
      dataType: "json", 
      data: JSON.stringify(postdata), 
      contentType: 'application/json; charset=utf-8', 
      success: function (data) { 
       alert(data.Result); 
      }, 
      traditional: true 
     }); 

希望它能幫到你

相關問題