我有一个函数可以将表单发布并重新接收到另一个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
属性,或至少将它们重新设置为默认值。仅在请求中发送二进制数据时才需要将它们设置为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);
}
});
}