最好有具体的函数的写法。谢谢

解决方案 »

  1.   

    angularjs的post写法是这样的
     $scope.aa=function(){
         var fileInfo="asd";
         return $http({
             method: 'POST',
             url:'http://10.111.31.72/TestPost/Test',
             data: {fileInfo:'ssd'},  // pass in data as strings
             headers : { 'Content-Type': 'application/x-www-form-urlencoded' }
             //   transformRequest: formDataObject
             }).success(function(){
             alert("chenggong");
         }).error(function(){
             alert("shibai");
         })
          };
      

  2.   

      public ActionResult EditAPICategory(string  forapicat)
    括号里面放你要接收的字段的,数量与你穿参的个数一样,名字一样,就可以接收到
      

  3.   

    但是我们找你这样写啦,前台post数据之后显示成功啦,但是后端并没有接收到相应的数据啊
      

  4.   

    Request.Form["fileInfo"]
      

  5.   

    他的这个form提交吗?
      

  6.   


    这样也不行哎,是不是接收数据的时候有什么格式要求?
    还有一个问题,服务器接收到的是默认JSON格式吗?
      

  7.   

    他的这个form提交吗?function EditAPIInfo() { 
        if ($("#APIInfo_Name").val() == "") {
            alert("接口名称不能为空");
        }
        if ($("#APIInfo_NameEN").val() == "") {
            alert("接口不能为空");
        }
        if ($("#APIInfo_EntityName").val() == "") {
            alert("接口类型不能为空");
        }    
        var flagCbk = null;
        var chks = $("[name='IsFreeType']");
        if (chks[0].checked == true) {
            flagCbk = true;
        }
        if (chks[1].checked == true) {
            flagCbk = false;
        }   
        var catid=$("#catSelect").val();
        var postData = {
            APIInfo_ID:$("#APIInfo_ID").val(),
            APICategory_ID:catid,
            APICategory_Name:$("#APICategory_Name").val(),
            APIInfo_Name:$("#APIInfo_Name").val(),
            APIInfo_NameEN:$("#APIInfo_NameEN").val(),
            IsFreeType:$("#IsFreeType").val(),
            APIInfo_EntityName:$("#APIInfo_EntityName").val(),
            APIInfo_TypeIName:$("#APIInfo_TypeIName").val(),
            APIInfo_Tools:$("#APIInfo_Tools").val(),
            APIInfo_SDK: $("#APIInfo_SDK").val(),
            APIInfo_Example: setContent($("#APIInfo_Example").val()).replaceAll("<p>", "").replaceAll("</p>", ""),
            IsFreeType:flagCbk
        };   
        $.post('/APIInfo/EditAPIInfo', postData, function (res) {     
               alert(res);
        });
    }
      

  8.   

    他的这个form提交吗?function EditAPIInfo() { 
        if ($("#APIInfo_Name").val() == "") {
            alert("接口名称不能为空");
        }
        if ($("#APIInfo_NameEN").val() == "") {
            alert("接口不能为空");
        }
        if ($("#APIInfo_EntityName").val() == "") {
            alert("接口类型不能为空");
        }    
        var flagCbk = null;
        var chks = $("[name='IsFreeType']");
        if (chks[0].checked == true) {
            flagCbk = true;
        }
        if (chks[1].checked == true) {
            flagCbk = false;
        }   
        var catid=$("#catSelect").val();
        var postData = {
            APIInfo_ID:$("#APIInfo_ID").val(),
            APICategory_ID:catid,
            APICategory_Name:$("#APICategory_Name").val(),
            APIInfo_Name:$("#APIInfo_Name").val(),
            APIInfo_NameEN:$("#APIInfo_NameEN").val(),
            IsFreeType:$("#IsFreeType").val(),
            APIInfo_EntityName:$("#APIInfo_EntityName").val(),
            APIInfo_TypeIName:$("#APIInfo_TypeIName").val(),
            APIInfo_Tools:$("#APIInfo_Tools").val(),
            APIInfo_SDK: $("#APIInfo_SDK").val(),
            APIInfo_Example: setContent($("#APIInfo_Example").val()).replaceAll("<p>", "").replaceAll("</p>", ""),
            IsFreeType:flagCbk
        };   
        $.post('/APIInfo/EditAPIInfo', postData, function (res) {     
               alert(res);
        });
    }触发事件就是onclick事件
      

  9.   

    他的这个form提交吗?function EditAPIInfo() { 
        if ($("#APIInfo_Name").val() == "") {
            alert("接口名称不能为空");
        }
        if ($("#APIInfo_NameEN").val() == "") {
            alert("接口不能为空");
        }
        if ($("#APIInfo_EntityName").val() == "") {
            alert("接口类型不能为空");
        }    
        var flagCbk = null;
        var chks = $("[name='IsFreeType']");
        if (chks[0].checked == true) {
            flagCbk = true;
        }
        if (chks[1].checked == true) {
            flagCbk = false;
        }   
        var catid=$("#catSelect").val();
        var postData = {
            APIInfo_ID:$("#APIInfo_ID").val(),
            APICategory_ID:catid,
            APICategory_Name:$("#APICategory_Name").val(),
            APIInfo_Name:$("#APIInfo_Name").val(),
            APIInfo_NameEN:$("#APIInfo_NameEN").val(),
            IsFreeType:$("#IsFreeType").val(),
            APIInfo_EntityName:$("#APIInfo_EntityName").val(),
            APIInfo_TypeIName:$("#APIInfo_TypeIName").val(),
            APIInfo_Tools:$("#APIInfo_Tools").val(),
            APIInfo_SDK: $("#APIInfo_SDK").val(),
            APIInfo_Example: setContent($("#APIInfo_Example").val()).replaceAll("<p>", "").replaceAll("</p>", ""),
            IsFreeType:flagCbk
        };   
        $.post('/APIInfo/EditAPIInfo', postData, function (res) {     
               alert(res);
        });
    }请问,为什么要写成这样:NAME:$("#NAME").val()
      

  10.   

    他的这个form提交吗?function EditAPIInfo() { 
        if ($("#APIInfo_Name").val() == "") {
            alert("接口名称不能为空");
        }
        if ($("#APIInfo_NameEN").val() == "") {
            alert("接口不能为空");
        }
        if ($("#APIInfo_EntityName").val() == "") {
            alert("接口类型不能为空");
        }    
        var flagCbk = null;
        var chks = $("[name='IsFreeType']");
        if (chks[0].checked == true) {
            flagCbk = true;
        }
        if (chks[1].checked == true) {
            flagCbk = false;
        }   
        var catid=$("#catSelect").val();
        var postData = {
            APIInfo_ID:$("#APIInfo_ID").val(),
            APICategory_ID:catid,
            APICategory_Name:$("#APICategory_Name").val(),
            APIInfo_Name:$("#APIInfo_Name").val(),
            APIInfo_NameEN:$("#APIInfo_NameEN").val(),
            IsFreeType:$("#IsFreeType").val(),
            APIInfo_EntityName:$("#APIInfo_EntityName").val(),
            APIInfo_TypeIName:$("#APIInfo_TypeIName").val(),
            APIInfo_Tools:$("#APIInfo_Tools").val(),
            APIInfo_SDK: $("#APIInfo_SDK").val(),
            APIInfo_Example: setContent($("#APIInfo_Example").val()).replaceAll("<p>", "").replaceAll("</p>", ""),
            IsFreeType:flagCbk
        };   
        $.post('/APIInfo/EditAPIInfo', postData, function (res) {     
               alert(res);
        });
    }触发事件就是onclick事件
    这个我知道,只要请求那个action就可以吗?不管是不是表单提交。
      

  11.   

    他的这个form提交吗?function EditAPIInfo() { 
        if ($("#APIInfo_Name").val() == "") {
            alert("接口名称不能为空");
        }
        if ($("#APIInfo_NameEN").val() == "") {
            alert("接口不能为空");
        }
        if ($("#APIInfo_EntityName").val() == "") {
            alert("接口类型不能为空");
        }    
        var flagCbk = null;
        var chks = $("[name='IsFreeType']");
        if (chks[0].checked == true) {
            flagCbk = true;
        }
        if (chks[1].checked == true) {
            flagCbk = false;
        }   
        var catid=$("#catSelect").val();
        var postData = {
            APIInfo_ID:$("#APIInfo_ID").val(),
            APICategory_ID:catid,
            APICategory_Name:$("#APICategory_Name").val(),
            APIInfo_Name:$("#APIInfo_Name").val(),
            APIInfo_NameEN:$("#APIInfo_NameEN").val(),
            IsFreeType:$("#IsFreeType").val(),
            APIInfo_EntityName:$("#APIInfo_EntityName").val(),
            APIInfo_TypeIName:$("#APIInfo_TypeIName").val(),
            APIInfo_Tools:$("#APIInfo_Tools").val(),
            APIInfo_SDK: $("#APIInfo_SDK").val(),
            APIInfo_Example: setContent($("#APIInfo_Example").val()).replaceAll("<p>", "").replaceAll("</p>", ""),
            IsFreeType:flagCbk
        };   
        $.post('/APIInfo/EditAPIInfo', postData, function (res) {     
               alert(res);
        });
    }触发事件就是onclick事件
    这个我知道,只要请求那个action就可以吗?不管是不是表单提交。
    当然啊,既然你用了post 用ajax进行数据交互不就等于提交了么
      

  12.   

    我是这样写的:
    前台:$http.post(url,param);  //param是一个对象
    后台:
    [httpPost] 
    public HttpResponseMessage FunctionName(ClassName cn)  //此类的属性名要和前台传过来的一样,不一样则接收不到
    {
    ...
    //我用了 web api ,所以返回值是一个对象,如果用MVC的话你应该返回的是JSON对象或普通字符串,而不是返回一个 view哦
    }
     --个人理解实现
      

  13.   

    这个有两个方法
    1、直接照着json的属性写参数如: public  GetJson(string value1,string value2)2、采用model Binder方式直接参照Json写个类 public GetJson(ClassName model)
      

  14.   

    后台这样接收就可以了:
     [HttpPost]
            [HttpGet]
            public ClassName ActionName(ClassName name)
            {
                    xxxxx
         }