这是我的JavaScript,用于将请求发送到php页面。但是,当我将条件if语句与$_REQUEST
变量
function getNumberOfShareHolders()
{
var dataString = "GNOSH";
alert(dataString);
$.ajax({
url: 'chartJs.php',
dataType: "json",
dataString,
cache: false,
success: function(data) {
if(data)
{
alert(data);
}
else {
}
}
});
}
这是php代码
if(empty($_REQUEST['GNOSH'])) {
echo json_encode("request");
}
else
{
echo json_encode("No request");
}
答案 0 :(得分:2)
您根本没有指定data
属性,因此您没有为jQuery传递任何数据以放入HTTP请求中。
您已在选项中添加了名为dataString
的属性(该属性将被忽略),并为其赋予值GNOSH
。
您需要一个名为data
的属性,该属性的值是一个对象,然后该对象需要一个名为<GNOSH
的属性,其属性为 some value 。当您测试真实性时,该值的意义并不重要。
dataType: "json",
data: { [dataString]: 1 },
cache: false,