我试图将一些值传递给session.php。
以下是我的代码。 type_oq
是一个下拉菜单。如果下拉选项等于" fruit"。
问题:不确定是什么问题。没有显示错误。 php文件路径准确无误。按钮单击工作。我的猜测是if条件可能存在语法错误?
$('#goBtn').click(function(){
alert("done!");
$.post('sessions.php',
{
if ($('#type_oq').val() == "fruit") {
a:$('#a_oq').val(),
b:$('#b_oq').val(),
}
from:$('#from_oq').val(),
to:$('#to_oq').val(),
radioG:$('#radioGroup').val()
} ,
function(response) {
$('#postrequest').html(response);
});
});
答案 0 :(得分:1)
我会在data
之外创建$post
对象,然后将其作为变量传递:
$('#goBtn').click(function(){
alert("done!");
var data = {
from:$('#from_oq').val(),
to:$('#to_oq').val(),
radioG:$('#radioGroup').val(),
// If a and b are required then create them here with empty values.
a: "",
b: ""
};
if ($('#type_oq').val() == "fruit") {
data.a = $('#a_oq').val();
data.b = $('#b_oq').val();
};
$.post('sessions.php', data, function(response) {
$('#postrequest').html(response);
});
});
为了更清楚,事实证明你不能在对象创建中使用条件,例如这不起作用:
var data = {
if (true) {
a:"a",
}
b: "b"
};