因此,在我的Javascript中,我使用的是表单序列化,输出是正确的
(issubmit=1)
当我试图将其传递给我的控制器时,我什么也得不到,result=”“
。我做错了什么?
Jquery:
var dataString = $("form").serialize();
$.ajax({
url: '<?php echo base_url();?>index.php/welcome/submit_form/',
async: false,
type: 'POST',
data: dataString,
dataType: 'html',
success: function(data) {
$('#ajax-content-container').html(data);
}
});
控制器:
function submit_form() {
$data = $this->input->post('dataString');
echo "<p>result= ".$data."</p>";
}
您的控制器似乎正在检查名为dataString的post参数。但是这个参数似乎没有在ajax请求中发送。当您序列化表单时,它将所有表单字段组合成一个url编码的字符串。这里没有对dataString参数的引用。
在表单中,您可能需要像这样包装每个输入字段的name属性:
<input type="text" name="dataString[username]" value="" />
<input type="text" name="dataString[password]" value="" />
完成此操作后,我相信您应该能够在控制器中检查名为“dataString”的参数。它应该是一个数组,包含键/值格式的所有字段。例如。
function submit_form() {
$data = $this->input->post('dataString');
echo var_dump($data);
}
我想把一个id作为用户的输入,传递给控制器,得到特定id的数据 当我在URL--http://localhost:8080/student/1中手动传递id时,它就起作用了 Whitelabel错误页面此应用程序没有/Error的显式映射,因此您将其视为一种后退。 Wed Jun 19 11:04:22 IST 2019出现意外错误(Type=内部服务器错误,Status=500)。模板分析过程中
在我们讨论数据库和数据模型之前,让我们先讨论一下如何将数据从控制器传递给视图。控制器类将响应请求来的URL。控制器类是给您写代码来处理传入请求的地方,并从数据库中检索数据,并最终决定什么类型的返回结果会发送回浏览器。视图模板可以被控制器用来产生格式化过的HTML从而返回给浏览器。 控制器负责给任何数据或者对象提供一个必需的视图模板,用这个视图模板来Render返回给浏览器的HTML。最佳做法是:一
问题内容: 如何将ID从此Ajax调用传递给TestController getAjax()函数?当我打电话时,网址是testUrl?id = 1 TestController.php 问题答案: 最后,我只是将参数添加到Route :: get()以及ajax url调用中。我在getAjax()函数中将$ _POST [‘id’]更改为$ _GET [‘id’],这使我的回复 TestCont
问题内容: 如何将参数传递给表单? 根据以下答案进行编辑: 问题答案: 你应该定义表单的方法,如下所示: 没有意义。创建表单后,必须将属性添加到窗口小部件。尝试这样的事情:
我正在尝试在更改选项后将我的Thymeleaf超文本标记语言中已经提供的List传回控制器。我尝试过隐藏输入,但不幸的是,它还不起作用。 我的表单如下所示(控制器已经提供了“电影”列表) 我的控制器看起来像这样: 期待有人能帮助我!
我的问题:有一个简单的超文本标记语言表单,操作="/myController"。我需要将表单数据发送到我的控制器,然后从那里我需要向外部控制器发送另一个POST。 我的Spring控制器看起来像这样: 我需要将表单数据传递给我的控制器,它应该将表单数据进一步发送到“urlPath”并接收响应。我需要操纵这个响应并返回一个结果。我的问题是,如何在不操纵请求的情况下进一步发送表单数据? 提前感谢。