使用方法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");
});
如何修復這個bug?
你是否故意在這個問題中重複你的代碼? – Claies
'JSON.parse(JSON.stringify($ scope.companyTemp))'呃...爲什麼? –
@Derek朕會功夫:老派克隆對象的方式。在很多瀏覽器中,它仍然是最快的方法 – slebetman