我无法从Ajax调用返回到PHP页面的响应

时间:2018-09-26 13:49:50

标签: php ajax

这是我的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");
}

1 个答案:

答案 0 :(得分:2)

您根本没有指定data属性,因此您没有为jQuery传递任何数据以放入HTTP请求中。

您已在选项中添加了名为dataString的属性(该属性将被忽略),并为其赋予值GNOSH

您需要一个名为data的属性,该属性的值是一个对象,然后该对象需要一个名为<GNOSH的属性,其属性为 some value 。当您测试真实性时,该值的意义并不重要。

dataType: "json",
data: { [dataString]: 1 },
cache: false,