php - ajax调用后如何更新对象,在构造函数中实例化?
问题描述
我只想知道是否可以在构造函数控制器中实例化一个对象(或服务)并使用不同的 ajax 调用更新这个对象。
首先,我的控制器中的注入工作正常,我已经尝试使用会话或 cookie 来做到这一点,但实际上 myObj 比增加一个数字更复杂,所以它似乎不是我需要的。
class MyController extends Controller
{
private $myObj;
public function __construct(MyObj $myObj)
{
$this->myObj = $myObj;
}
public function indexAction(Request $request)
{
$aData['pageTitle'] = 'exemple';
$aData['pageSubtitle'] = 'on stackoverflow';
return $this->render('Bundle:page.html.twig', $aData);
}
public function ajaxAction(Request $request){
$this->myObj->increment_nbDomain();
return new JsonResponse('ok');
}
}
我的对象
class myObj
{
public $nbDomain = 0;
public function increment_nbDomain(){
$this->nbDomain++;
}
}
jQuery 函数
$('.buttonPlus').on('click', function () {
$.ajax({
url: '{{ path('route_to_ajaxAction') }}',
type: "POST",
dataType: "json",
async: true,
success: function (data) {
console.log(data);
},
error: function (data) {
console.log(data);
}
});
});
nbDomain 始终等于零
解决方案
推荐阅读
- vuepress - 有什么方法可以在 vuepress 中更改 vue 路由器的模式
- c++ - 如何在CUDA中更有效地做复数的模?
- java - 调用WS GET api时播放Framework + Java + 504网关超时
- node.js - $lookup 返回一个空数组 mongoose
- python-3.x - python 3中带有两个返回的单行for循环
- iphone - 在离子中选择后再次打开离子丢失时,如何在单选按钮中显示选中的值
- function - Ada - 包内的函数。错误说包应该在函数结束的地方结束
- python - 使用python执行导出命令到当前终端
- android - 如何在颤动中延迟 Visibilty 动画?比如等待2秒然后开始动画
- reactjs - 错误:无效的挂钩调用。钩子只能在函数组件的主体内部调用。这可能由于以下原因之一而发生: