【问题标题】:jQuery post form with static value from funnction attributes具有来自函数属性的静态值的 jQuery 发布表单
【发布时间】:2020-08-22 14:13:42
【问题描述】:

我有一个功能可以将表单发布和接收到另一个 php 文件。我不知道为什么,但是 php 文件返回了空数组。

函数有“name”和“arg”两个属性,想把这两个值发送到文件steel_th_dynamic_query.php,然后在div“demo”中显示它返回的内容。我认为问题出在data: {线上但我不知道为什么它不起作用。

function displayPhrase(name, arg){
    //document.getElementById("demo").innerHTML = name + ' ARG: ' + arg;
    $.ajax({
      url: './modules/settings/steel_th_dynamic_query.php',
      data: {
        MyData: name,
        MyARG: arg
      },
      processData: false,
      contentType: false,
      type: 'POST',
      success: function(data){
        document.getElementById("demo").innerHTML = data;
      }
    });

}

【问题讨论】:

  • 删除 processDatacontentType。您没有发送 FormData 对象,因此您不需要将它们设置为 false。还要仔细检查您的 PHP 接收到的值
  • 成功了,谢谢!
  • 没问题,我给你加了答案

标签: php jquery forms post


【解决方案1】:

您需要删除processDatacontentType 属性,或者至少将它们设置回默认值。只有在请求中发送二进制数据时才需要将它们设置为false,即。 FormData 对象。

function displayPhrase(name, arg) {
  $.ajax({
    url: './modules/settings/steel_th_dynamic_query.php',
    type: 'POST',
    data: {
      MyData: name,
      MyARG: arg
    },
    success: function(data) {
      $("#demo").html(data);
    }
  });
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-13
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-13
    • 2012-03-05
    相关资源
    最近更新 更多