具有来自函数属性的静态值的 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;
);
【问题讨论】:
删除processData
和 contentType
。您没有发送 FormData 对象,因此您不需要将它们设置为 false
。还要仔细检查您的 PHP 接收到的值
成功了,谢谢!
没问题,我给你加了答案
【参考方案1】:
您需要删除processData
和contentType
属性,或者至少将它们设置回默认值。只有在请求中发送二进制数据时才需要将它们设置为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 发布表单的主要内容,如果未能解决你的问题,请参考以下文章