当前位置: 首页 > 知识库问答 >
问题:

PHP/Joomla-将html输出从Joomla MVC控制器发送到jQuery AJAX

施飞驰
2023-03-14

我试图在Joomla组件中构建我的第一个jSON表单提交。

从Joomla控制器发送超文本标记语言响应是否有任何特殊的编码或条件?

我使用的是2.5 Joomla MVC。以下是一些测试/观察结果-

1) 表单提交和响应已单独测试,并按预期工作。我有一个separarate PHP文件,它被提交到一个服务器端PHP文件,该文件接受jSON数据并发送一个HTML响应,客户端根据响应进行正确更新。

2) 我在Joomla组件中提交了一份工作表单。这是一个标准的客户端表单提交,提交给服务器端控制器,屏幕会根据控制器中的脚本相应刷新。php文件。

3) 当我添加jQuery/AJAX表单提交($.post)时,数据被添加到后端的数据库中,客户端javascript控制台显示jQuery脚本正在运行到完成-

我没有从我的控制器接收echo的输出(来自php的简单echo脚本)-

当我用硬编码字符串(而不是AJAX数据结果输出)替换输出的字符串时,客户端会按预期进行更新。当我用[data]替换硬编码字符串时,它不起作用。作为一个额外的测试,我只是简单地呼应出一个简单的字符串,以便测试控制器和简单的字符串不返回值。

结论-jQuery/AJAX正在工作,但PHP控制器没有。

共有1个答案

沈健
2023-03-14

加上

然而,虽然die()并不好,但在控制器中简单地调用exit也可以实现同样的效果。有时,当您启用SEF和路由器时。基于php解析器的参数数量这可能是最好的选择。

 类似资料:
  • 我是百里香菜鸟。我试图创建一个简单的crud应用程序。我试图在删除按钮上删除客户类的对象。我如何使用百里香叶为调用deleteUser的方法设置参数(例如- id)。这是我的控制器。 以下是我的看法。

  • 问题内容: 我必须将数据从html页面(带有很少输入文本字段的简单形式)发送到页面控制器,然后再发送到数据库。我正在使用3.0版的百里香2.0.17。我搜索并检查了一些解决方案,但是没有用。也许有人遇到了同样的问题,并找到了一些好的解决方案。请帮忙。谢谢 问题答案: 如本教程所建议,你需要使用,并在中创建一个表单。 看起来像这样: 控制器: HTML: Foo.java: 希望这可以帮助。

  • 我有窗体和相应的控制器,对象列表被传递给它们。 实体类: 控制器: 形式: 我假设表单中的百里叶th:each循环变量不能是th:object=${ent2}(因为如果我这样做,select form返回null)。而th:value="${ent2.name}返回字符串值。所以我不得不将@RequestParam(th:value)发送给“save”方法。但是在这种情况下,我必须对数据库进行额外

  • seleccion“对象它是一个实体,具有我从Ajax发送的JSON的一些属性,”seleccionados“是一个列表,保存接收到的数组,但当我发送它时,obj参数总是返回一个空对象,Ajax发送错误函数,我认为问题是我在向对象发送数组,但我不知道如何解决它 选择对象模型:

  • 如何通过Ajax调用将jsonArray发布到spring控制器?? 这是我的JSON数组想通过这个!!

  • 我在将对象列表从Thymeleaf保存到控制器时遇到了一个大问题。thymeleaf中的对象列表由Jquery生成。但我不知道如何将数据传输到控制器,对象列表不知道大小。因为用户可以随时添加它。请帮助我将thymeleaf中的列表对象发送给控制器。 我创建了一个具有1个属性的新类:ArrayList loaiDoans;“LoaiDoan”是我想要保存的对象。使用该类是将列表“loaidon”从t