ajax传给php无反应,jQuery的AJAX POST没有将数据传递到PHP脚本

这篇博客探讨了一个使用AJAX进行删除操作时遇到的问题,即PHP脚本无法正确接收POST数据。当尝试通过URL参数`/deleteNote.php?noteid=25`执行删除时,PHP代码进入‘无数据’部分。虽然AJAX请求成功并显示了确认对话框,但PHP的$_POST['noteid']未被设置。问题可能在于数据传递方式不匹配或PHP脚本的错误处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

$("#dropbin").droppable(

{

accept: '#dragme',

hoverClass: "drag-enter",

drop: function(event)

{

var noteid = "=isset($_POST['noteid']) ? $_POST['noteid'] : "" ?>";

if (confirm('Delete the note?')==true)

{

$('#dragme').hide();

debugger

$.ajax({

type: 'POST',

data: noteid,

datatype: 'json',

url: 'deleteNote.php',

success: function(result)

{

alert("Success");

}

});

window.location = "http://discovertheplanet.net/general_notes.php";

}

else

{

window.location = "http://discovertheplanet.net/general_notes.php";

}

}

});

,并包括此网址:url: 'deleteNote.php', 在deleteNote.php

include "connectionDetails.php";

?>

if (isset($_POST['noteid']))

{

// $noteid2 = $_POST['noteid1'];

echo "You finally hit this bit, congratulations...";

// $stmt = "UPDATE Notes SET Deleted = GETDATE() WHERE NoteID = (?)";

// $params = $noteid2;

// $stmt = sqlsrv_query($conn, $stmt, $params);

// if ($stmt === false)

// {

// die(print_r(sqlsrv_errors(), true));

// }

}

else

{

echo "No Data";

}

?>

现在即使在URL中运行/deleteNote.php?noteid=25它也会触发我的PHP的“无数据”部分。

当我在调试程序中运行时,它用NoteID填充变量noteid,以便该位可以工作,但PHP文件说它没有设置?

+0

当您运行'/deleteNote.php?noteid = 25'时,它将运行“no data”,因为这是一个GET设置,而不是您的代码正在寻找的POST。 –

+0

你是否收到警报(“成功”);顺便一提? –

+0

是的,我得到了成功的警报,编辑:我也试过GET以及我不知道,并没有返回任何数据 –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值