调用jQuery不会返回正确的数据

时间:2019-06-10 06:58:56

标签: javascript php jquery ajax

我需要将字符串返回到jQuery调用中,但是什么也没传递

php文件中的功能代码

function setTableData()
{
    $handle = fopen("/tmp/setTableData.log", "w");
    $data='[{id:1, name:"Oli Bob", progress:12, gender:"male", rating:1, col:"red", dob:"14/04/1984", car:1, lucky_no:5}]';
    echo($data);
    fclose($handle);    //chiusura file 
}

js代码

jQuery.ajax({
  url: "modules/Customers/CustomersAjax.php",           
  type: "GET",
  cache: false,
  datatype:'json',
  data: "action=setTableData", 
  success: function (esito2) {    
    alert(esito2);
  }
}); 

我放置的警报打印为空

2 个答案:

答案 0 :(得分:0)

请更改您的功能文件打开方法。

$handle = fopen("/tmp/setTableData.log", "w");
$data='[{id:1, name:"Oli Bob", progress:12, gender:"male", rating:1, col:"red", dob:"14/04/1984", car:1, lucky_no:5}]';
echo($data);
fclose($handle);    //chiusura file 

请不要在函数中编写代码,而直接在php文件中编写代码,这样就可以完美工作。

请告诉我它是否有效。

答案 1 :(得分:0)

这样做:

// Add your return data to this array
$data = array(
    "id" => 1, "name" => "oli",
);


header('Content-type: application/json');
echo json_encode($data);