我有一个简单的jquery函数,它应该从数据库中删除一行,我的脚本是:
//
// delete the entry once we have confirmed that it should be deleted $('.delete').click(function() { var parent = $(this).closest('tr'); $.ajax({ type: 'get', url: 'delete.php', // <- replace this with your url here data: 'ajax=1&delete=' + $(this).attr('id'), beforeSend: function() { parent.animate({'backgroundColor':'#fb6c6c'},300); }, success: function() { parent.fadeOut(300,function() { parent.remove(); }); } }); }); // confirm that it should be deleted $('.delete').confirm({ msg:'Do you really want to delete this?', timeout:3000 }); }); // ]]></script>
当我点击bitton dalete行(在屏幕上)时,但在数据库中它仍然存在,如何检查php是否被执行? 我的php文件:
> <?php $con = mysql_connect("localhost","root",""); if (!$con) {
> die('Could not connect: ' . mysql_error()); }
>
> mysql_select_db("xxx", $con);
> $sql="DELETE FROM
> `submission_values` WHERE SubmissionId =49";
> mysql_query($sql,$con);
>
> ?>
如果它在同一个文件夹中,我应该给出什么网址?只有它的名字在上面? 那会有用吗? (在delete.php中)
回波( “警报( 'OK');”);
答案 0 :(得分:3)
在你的php文件中,你可以回应一个响应。然后使用jQuery的响应对象,您可以检查响应的值,以查看php脚本是否运行到该回显线。
答案 1 :(得分:0)
您需要在失败时触发一些错误条件。
首先,要检查失败,请使用:
if( $e = mysql_error()) {/* report $e */}
我个人喜欢返回一个JSON字符串,其中包含操作是否成功以及是否发生了错误 - 这可以让您区分HTTP问题(.success()
和.error()
寻找),并判断你是否应该继续或死亡。