jQuery发布到PHP不工作没有任何错误
问题描述:
我有一个jQuery对话框按钮,并在里面我解析所有的输入。jQuery发布到PHP不工作没有任何错误
我想发送这些解析的值到一个php文件,但是当我点击“确定”时,没有任何反应 - 在所有 - 没有任何错误。
这里是我的代码:
$("#dialog").dialog({
autoOpen: false,
width: 'auto',
buttons: [ {
text: "Ok",
click: function() {
var functionName = $("#txtFunctionName").val();
var cassName = $("#txtClassName").val();
var classDesc = $("#txtClassDesc").val();
var input = $("#txtInput").val();
var output = $("#txtOutput").val();
/* SEND THE DATA TO addFunc.php */
var $dataStr = {'name': functionName,
'input': input,
'output': output,
'class': cassName,
'desc': classDesc};
$.post('../php/addFunc.php',
$data,
function(response){
alert("test");
}
);
$(this).dialog("close");
}
}]
});
而且addFunc.php
只包含一个样本的回声来验证正确性,但它并没有任何警告,这意味着它没有工作:
<?php
echo "Welcome";
?>
答
变化$dataStr
至dataStr
,并在post函数中添加正确的var(dataStr no $ data)。
试试这个:
$("#dialog").dialog({
autoOpen: false,
width: 'auto',
buttons: [ {
text: "Ok",
click: function() {
var functionName = $("#txtFunctionName").val();
var cassName = $("#txtClassName").val();
var classDesc = $("#txtClassDesc").val();
var input = $("#txtInput").val();
var output = $("#txtOutput").val();
/* SEND THE DATA TO addFunc.php */
var dataStr = {'name': functionName,
'input': input,
'output': output,
'class': cassName,
'desc': classDesc};
$.post('../php/addFunc.php',
dataStr,
function(response){
alert("test");
}
);
$(this).dialog("close");
}
}]
});
addFunc.php?这是一个错字吗? – xXhRQ8sD2L7Z 2014-12-06 22:58:58
此外,您正在向PHP发送'$ data',而不是'$ dataStr',其中未设置'$ data'。 – MiiinimalLogic 2014-12-06 23:00:15
不,不是一个错字,只有一个错字,而不是实际的代码/文件名。 – TheNotMe 2014-12-06 23:01:28