メソッドPOSTを使用しているときにこのバグが表示されます。私を助けてください。予期しない構文エラー予期しないトークン{JSONで
angular_min.js:114 SyntaxError: Unexpected token { in JSON at position 71
at JSON.parse (<anonymous>)
at wc (angular_min.js:16)
at cc (angular_min.js:88)
at angular_min.js:89
at n (angular_min.js:7)
at hd (angular_min.js:89)
at c (angular_min.js:91)
at angular_min.js:126
at m.$eval (angular_min.js:141)
at m.$digest (angular_min.js:138)
マイコード: VARのJSON = {PARAMETER_NAME: "量"、 "PARAMETER_VALUE":$のscope.it.amount}。
var arr=[];
arr.push(json);
$scope.object={formula:$scope.it.formula_saving_point};
$scope.companyTemp={company_id:com_id};
var url = API_URL + "cumulative_point_formula";
var cmd = "check_formula";
var jsonFinal = JSON.stringify({json_parameter: JSON.parse(JSON.stringify(arr)),
company: JSON.parse(JSON.stringify($scope.companyTemp)),
cumulative_point_formula: JSON.parse(JSON.stringify($scope.object))});
このログjsonFinal
{"json_parameter":[{"parameter_name":"amount","parameter_value":"111111111"}],"company":{"company_id":40743},"cumulative_point_formula":{"formula":"amount/10000"}}
これは、メソッドのPOSTです:
$http({
method: 'POST',
url: url,
data: $.param({cm: cmd, dt: jsonFinal}),
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
}).success(function (response) {
console.log("success");
});
このバグを修正する方法は?
目的に合わせてこのコードでコードを複製しましたか? – Claies
'JSON.parse(JSON.stringify($ scope.companyTemp))'うーん...なぜ? –
@Derek朕會功夫:オブジェクトを深くクローンする昔ながらの方法。多くのブラウザでは、それは驚くほど速い方法です。 – slebetman