我正在客户端使用角度制作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');
}
答案 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>