我可以通过一些额外的代码解决这个问题,但非常想知道为什么下面的代码不起作用。
第一位代码响应点击(我有大约6个复选框)并从语句id = "discover_ID"
返回字符串值var id = $(this).val();
我可以使用alert (id)
语句验证这一点
$(document).ready(function() {
$(".chk").click(function() {
var val = ($(this).prop("checked") == true) ? 1 : 0;
var id = $(this).val();
setPhaseID(id);
});
});
接下来显示setPhaseID
的代码,它只使用jQuery ajax调用设置$_SESSION
变量$_SESSION (id)
。
function setPhaseID(id) {
$.ajax({
type : "POST",
async : true,
cache : false,
timeout : 5000, // sets timeout to 10 seconds
url : 'resources/library/setsession.php',
data : {
id : '1'
},
success : function(data) {
}
});
}
现在这似乎不起作用但是如果我暗示强迫数据,我可以得到代码:
data :{
'discover_ID': '1';
}