【问题标题】:jQuery - Attach POST data to a submit() calljQuery - 将 POST 数据附加到 submit() 调用
【发布时间】:2014-12-05 02:16:30
【问题描述】:

我想知道是否有人可以帮助我。

在 jQuery 场景中非常新。

什么是这样的形式

<form method="POST" action="/ajax/controller.php" id="exportform">

在表单中我有一个文本输入

<input id="name" name="name" />

然后我有一个提交表单的 os jQuery

$("#save").click(function() {
    $("#exportform").submit();
});

我的问题是,当单击保存按钮时,如何通过 POST 数据将 JS 数组提交到该控制器,并保留输入字段中的 post 值

因为我已经有了 submit() 函数,这是否意味着我不能使用 $.post() .... 我很困惑如何去做这个

【问题讨论】:

  • 所以您的意图是提交表单而不重新加载页面以保留输入?只需使用$.post();/$.ajax();

标签: javascript php jquery html forms


【解决方案1】:

从您的 html 中删除帖子:

<form id="exportform">

并使用 AJAX 发送数据:

$("#save").click(function() {
     $.post( "/ajax/controller.php", function( data ) {
         $( ".result" ).html( data );
     });
});

【讨论】:

  • 哦,有道理……我可以使用 $_POST 访问我的控制器中的所有发布数据……这很有意义……谢谢,我会试试的
【解决方案2】:
$("#exportform").submit(function(){
  $.ajax({
    url: "/ajax/controller.php",
    data: {name: $("#name").val()}
  });
  return false;
});

【讨论】:

    【解决方案3】:

    我的问题是,如何通过 POST 数据提交 JS 数组 单击保存按钮时到该控制器并保持 从输入字段发布值

    您可以将您的 POST 请求转换为 data:JSON 并将您的数组格式化为 JSON 并在服务器端读取或解码 JSON。

    因为我已经有了 submit() 函数,这是否意味着我不能 使用 $.post() .... 我很困惑如何去做这个

    我怀疑你是否使用了不能使用 ajax 的提交方法。

    【讨论】:

    • datatype:JSON 描述服务器响应
    • 哦,我的错应该是数据:JSON
    • 不,数据:是你发送到服务器的,你没有指定它的类型
    • 是的。但我说的是数据的内容应该是 JSON,以便他可以将数组的值传递到服务器端。 var data = { data_req: [] //now this is your array }; data.data_req.push({ 0:"dummy data" }) 现在他可以像 $.post(url,data:data,function(response){ //do whatever you like with the response }) 一样将其推送到 ajax 中
    猜你喜欢
    • 2011-11-27
    • 1970-01-01
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 2012-03-23
    • 2011-05-19
    • 2021-04-26
    • 2017-06-27
    相关资源
    最近更新 更多