我试图通过AJAX设置PHP cookie。我将一个变量(" listingID")放入cookie名称中。如果我对名称进行硬编码(例如" cMapPin220"),则cookie设置正确,但我需要名称中的变量来识别它。
AJAX:
osw.write(e1.getText().toString());
在" cookie.php"
这不起作用:
function myFunc(listingID){
$.ajax({
url: 'cookie.php',
type: 'POST',
data: {listingID:listingID},
dataType: 'html'
}).success(function(data){
$('.div66').html(data);
}).fail(function(jqXHR, errMsg) {
alert("Request failed: " + errMsg);
});
}
这有效:
<?php
$cookieName = 'cMapPin' . $_POST['listingID'];
setcookie($cookieName, '1', time()+30);
?>
答案 0 :(得分:0)
您的POST数据可能存在问题
data: {listingID:listingID}
您没有引用参数的名称,因此可能会提取名称和值的值。试试这个
data: {"listingID":listingID}