具有来自函数属性的静态值的 jQuery 发布表单

Posted

技术标签:

【中文标题】具有来自函数属性的静态值的 jQuery 发布表单【英文标题】:jQuery post form with static value from funnction attributes 【发布时间】: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 接收到的值 成功了,谢谢! 没问题,我给你加了答案 【参考方案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);
    
  );

【讨论】:

以上是关于具有来自函数属性的静态值的 jQuery 发布表单的主要内容,如果未能解决你的问题,请参考以下文章

具有来自数据库的多个值的 jQuery UI 自动完成

jQuery函数attr()和prop()的区别

具有标题属性的空输入字段的 JQuery 序列化函数

jQuery创建具有选定属性和值的对象

jQuery 查找具有特定属性值的特定类

用于选择具有空值属性的元素的 jQuery 选择器?