【发布时间】:2019-06-09 07:54:03
【问题描述】:
我创建了一个将数据发布到 Symfony 路径的 Ajax 请求。在我的 Symfony 路径中,我想使用 Javascript 变量来生成我的路由。
$(document).ready(function () {
function cbOnClick(cb) {
cbValue = cb.checked;
todoId = cb.getAttribute('data-id');
$.ajax({
url: '{{ (path('change_todo_status', {'todo_id': todoId})) }}',
type: "POST",
dataType: "json",
data: {
"status": "cbValue"
},
async: true,
success: function (data) {
console.log(data)
}
});
return false;
}
});
在我的 url 中,我想设置 todoId,但我收到错误,变量“todoId”不存在。
【问题讨论】:
-
你在使用外部的JS文件,不是吗?
-
不,它不是外部文件。这个脚本在我的树枝文件的底部
-
与控制器参数无关。参数 (todoId) 是基于 onClick 事件的 Javascript 变量 ->
todoId = cb.getAttribute('data-id'); -
啊我没注意到。
标签: javascript jquery ajax symfony symfony4