zoukankan      html  css  js  c++  java
  • Angularjs Post传值后台收不到的原因

         如果你给AngularJS的post方法的data参数创一个key-value对象,那传给后台服务的就是JSON字符串,而正常的POST解析是需要像get?后面的那种&name=value这样的字符串,所以后端解析不到参数,简单处理方法,给app加全局http过滤器设置:

    var app = angular.module('myApp');  
      
    app.config(function ($httpProvider) {
        $httpProvider.defaults.headers.post['Content-Type'] =         'application/x-www-form-urlencoded;charset=utf-8';  
    $httpProvider.defaults.transformRequest = function(data){  
        if (data === undefined) {  
            return data;  
        }  
        return $.param(data);  
    } 

     如果在ionic等移动环境下,jquery不一定可用,$.param可以由zepto.js提供。

    参考:http://stackoverflow.com/questions/12190166/angularjs-any-way-for-http-post-to-send-request-parameters-instead-of-json

             http://my.oschina.NET/idiotsky/blog/219640

  • 相关阅读:
    计算机二级Python
    vivado三人表决仿真
    verilog设计加法器
    超前进位加法器
    OO第二单元总结
    OO第一单元总结
    第一次阅读作业
    安卓计算器
    安卓第四周作业
    第十四周作业
  • 原文地址:https://www.cnblogs.com/dhcn/p/7115423.html
Copyright © 2011-2022 走看看