Javascript 从ajax响应运行jQuery代码
我编写php函数来删除项目中的一些内容,但我想根据内容做不同的事情 因此,我的jQuery代码:Javascript 从ajax响应运行jQuery代码,javascript,jquery,Javascript,Jquery,我编写php函数来删除项目中的一些内容,但我想根据内容做不同的事情 因此,我的jQuery代码: $(document).on("click",".delete-action",function(e) { var data = $(this).data("delete"); $.ajax({ url : "../ajax/ajax_service.php", type : "POST", data : {"method" :
$(document).on("click",".delete-action",function(e) {
var data = $(this).data("delete");
$.ajax({
url : "../ajax/ajax_service.php",
type : "POST",
data : {"method" : "delete_ajax",data},
success : function(response) {
// response
},
error : function() {
}
});
e.preventDefault();
});
PHP代码
<?php
if(!function_exists("delete_ajax")) {
function delete_ajax() {
global $db;
$js_code = '';
$c_type = $_POST["data"]["c_type"];
$c_id = $_POST["data"]["c_id"];
$c_dom_selector = $_POST["data"]["c_dom_selector"];
if(empty($c_type) || empty($c_id)) {
return false;
}
if($c_type == "page") {
//$delete = $db->delete("pages",$c_id);
if(!empty($c_dom_selector)) {
$js_code .= ' $("'.$c_dom_selector.'").remove(); ';
}
}
$js_e = ' $(function() { '.$js_code.' }); ';
echo $js_e;
}
}
为什么不在成功回调中执行$(data.c_dom_selector).remove()
?不要这样做,但可能重复@Karl AndréGagnon是的,我知道。但是我需要做不同的事情(主要是我需要写很多行jQuery)。按照charlietfl所说的做,返回一个JSON并在成功回调中使用逻辑。此外,这可能是一个基础PHP代码或正在进行的工作,但是如果安全性是一个问题,那么您确实需要更改处理请求的方式!