Javascript 另一个AJAX调用的AJAX按钮不起作用

Javascript 另一个AJAX调用的AJAX按钮不起作用,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我正试图建立一个网站,用于上传,制作列表,下载和删除谷歌驱动器。所有外观良好(查看和列表工作) 我的问题是我的删除按钮,当我点击我的删除按钮,它只是循环我的名单,并说maaf。(maaf=对不起,它不工作) 这里是我的删除按钮: <script type="text/javascript"> function deleteItem(){ $.ajax({ url : "del.php", type : "POST" , data : {

我正试图建立一个网站,用于上传,制作列表,下载和删除谷歌驱动器。所有外观良好(查看和列表工作) 我的问题是我的删除按钮,当我点击我的删除按钮,它只是循环我的名单,并说maaf。(maaf=对不起,它不工作)

这里是我的删除按钮:

<script type="text/javascript">
  function deleteItem(){
   $.ajax({
    url  : "del.php",
    type : "POST" ,
    data : {
      data_id : $no,
    },
    success: function()
    {
        var data_arr = jQuery.parseJSON(data);
        var status   = data_arr.status;
        if(status == 'succsess'){
          location.reload();
          //alert('Maaf')
        }else{
          alert('Maaf')
          //location.reload()
        }
    }
  });       
        }
</script>

函数deleteItem(){
$.ajax({
url:“del.php”,
类型:“POST”,
数据:{
数据标识:$no,
},
成功:函数()
{
var data_arr=jQuery.parseJSON(数据);
var状态=数据和协议状态;
如果(状态==“成功”){
location.reload();
//警报('Maaf')
}否则{
警报('Maaf')
//location.reload()
}
}
});       
}
这里是我的del.php

<?php   
    require_once 'google-api-php-client/src/Google_Client.php';
    require_once 'google-api-php-client/src/contrib/Google_DriveService.php';
    $client = new Google_Client();
    $client->setClientId('my_id');
    $client->setClientSecret('my_secret');

    $sting = file_get_contents("token.json");
    $json_a = json_decode(file_get_contents("token.json"), true);

    $client->setAccessToken($json_a);
    $service = new Google_DriveService($client);
    $folder = 'code_folder';
    $optParams = array(
        'maxResults' => 10,
        'q' => "'".$folder."' in parents",  
    );

 $no = $_POST['no'];
 $service->files->delete($no);



 $data['status'] = 'success';

 echo json_decode($data);

 ?>

快速查看您似乎正在调用的代码

deleteItem($no) 
但在函数中,不允许使用任何参数

function deleteItem()
要传递变量,您需要允许它:

<script type="text/javascript">
  function deleteItem(no){
   $.ajax({
    url  : "del.php",
    type : "POST" ,
    data : {
      data_id : no,
    },
    success: function()
    {
        var data_arr = jQuery.parseJSON(data);
        var status   = data_arr.status;
        if(status == 'succsess'){
          location.reload();
          //alert('Maaf')
        }else{
          alert('Maaf')
          //location.reload()
        }
    }
  });       
        }
</script>

功能删除项(否){
$.ajax({
url:“del.php”,
类型:“POST”,
数据:{
数据标识:否,
},
成功:函数()
{
var data_arr=jQuery.parseJSON(数据);
var状态=数据和协议状态;
如果(状态==“成功”){
location.reload();
//警报('Maaf')
}否则{
警报('Maaf')
//location.reload()
}
}
});       
}

仍然不起作用。。当我在第20行打开del.php时,上面写着注意:未定义的索引:C:\xampp\htdocs\tgs\u mp\del.php中的no,您需要更具体地说明第20行是什么?第20行是
$no=$\u POST['no']$服务->文件->删除($no)这意味着您需要将参数作为“否”传递。例如,
data:{'no':no}
在ajax代码中,当你如此含糊不清时,真的很难帮助你。您是否收到控制台错误?什么部件不工作?对不起,我正在使用inspect element(Q)。在控制台中点击它说:ReferenceError:no未定义[Learn More]tgs\u mp:280:11该行是:data\u id:$no,
<script type="text/javascript">
  function deleteItem(no){
   $.ajax({
    url  : "del.php",
    type : "POST" ,
    data : {
      data_id : no,
    },
    success: function()
    {
        var data_arr = jQuery.parseJSON(data);
        var status   = data_arr.status;
        if(status == 'succsess'){
          location.reload();
          //alert('Maaf')
        }else{
          alert('Maaf')
          //location.reload()
        }
    }
  });       
        }
</script>