http post不起作用codeigniter,角度app

时间:2017-06-02 11:33:15

标签: angularjs json codeigniter post

我正在客户端使用角度制作codeigniter应用程序。所以我的帖子没有工作,请帮忙。

$scope.posaljiKontroleru = function () {
                $scope.prosek = {kalorije: 0.0, proteini: 0.0, uh: 0.0, masti: 0.0};
                $http({
                    method: 'POST',
                    url: 'http://localhost/psi/Pravljenjejela/dodajBazi',
                    data: JSON.stringify($scope.prosek),
                    headers: {'Content-Type': 'application/json'}

                }).success(function(data) {

                });
            }

CI控制器

public function dodajBazi(){
        echo $this->input->post('kalorije');

    }

2 个答案:

答案 0 :(得分:1)

你可以用不同的方式解决它。

首先,您可以在发送标头时指定form-urlencoded作为内容类型

dont_filter=True

并使用URLSearchParams对象添加请求参数:

{
  "bail": false,
  "verbose": true,
  "transform": {
    "^.+\\.(ts|tsx)$": "typescript-babel-jest"
  },
  "testPathIgnorePatterns": [
    "<rootDir>/lib",
    "<rootDir>/lib_es6",
    "/node_modules/",
    "fixtures.ts",
    "/fixtures/"
  ],
  "moduleFileExtensions": [
    "js", "jsx", "ts", "tsx", "node"
  ],
  "roots": [
    "<rootDir>/src/__unittests__/Logger",
    "<rootDir>/src/__unittests__/Renderer/renderer.test.ts"
  ],
  "testRegex": "<rootDir>/src/__unittests__/.*\\.test.(ts|tsx|js|jsx)$"
}

例如:

Pattern: "" - 0 matches

否则,如果你想将params作为'Content-Type': 'application/x-www-form-urlencoded' 发送,你必须将输入放入控制器中的const params = new URLSearchParams(); for (let dataKey in data) { if (data.hasOwnProperty(dataKey)) { params.append(dataKey, data[dataKey]); } } var:

const params = new URLSearchParams(); params.append('kalorije', 0.0); params.append('proteini', 0.0); params.append('uh', 0.0); params.append('masti', 0.0); $http({ method: 'POST', url: 'http://localhost/psi/Pravljenjejela/dodajBazi', data: params, headers: {'Content-Type': 'application/x-www-form-urlencoded'} }).success(function(data) {

答案 1 :(得分:1)

<system.web>
  <compilation debug="true" targetFramework="4.5" />
  <httpRuntime maxRequestLength="1048576" targetFramework="4.5"/>
</system.web>
<system.webServer>
   <modules runAllManagedModulesForAllRequests="true">
   <remove name="WebDAVModule" />
</modules>
<httpProtocol>
  <customHeaders />
</httpProtocol>
<security>
  <requestFiltering>
    <requestLimits maxAllowedContentLength="1073741824" />
  </requestFiltering>
</security>