【发布时间】:2015-07-29 00:40:07
【问题描述】:
我有以下代码:
$http.post(constants.path+'address.php', {form}).then(function(data){
console.log(data);
console.log("success");
});
}
仅在 Safari 上出现以下错误:
'SyntaxError: Unexpected token '}'. Expected a ':' following the property name 'form'.
其他所有浏览器都不会抱怨此代码。有什么想法吗?
编辑1:整个功能是:
function enviaVaga(form){
console.log(form);
return $http.post(constants.path+'json.php', {form}).then(function(data){
console.log(data);
console.log("sucesso");
});
}
这是一个将数据发送到我的后端的服务功能
EDIT2:仅供将来参考,删除 {} 造成了我的后端期望在 $formData 上接收 form 对象的问题,为了解决这个问题,我使用 {form: form},它在 Safari 上运行良好。
【问题讨论】:
-
这不是有效的 javascript。
-
哪一部分?因为没有其他浏览器抱怨这个代码
-
你能打印
constants.path的值吗?您可能需要在/address.php上添加一个斜杠,而且您似乎正在使用 Promise,那是 http.post 吗? -
constants.path 是 '../../../'。
-
您的表单上可能不需要 {},因为表单已经是一个对象。
标签: javascript angularjs safari