我的JavaScript总是返回错误,即使PHP做了它应该做的事情。
无论我是写dataType: "JSON"
还是"JSONP"
还是完全删除它。
当我删除echo json_encode(...
时,它可以正常工作。我看到了成功的警示。
但是我希望在html中显示两到三个成功消息。
这是我的JS代码:
jQuery(document).ready(function($){
$('#przypinanie').click(function() {
var data_cat = $('select#cat').val();
var data_post_id = $('input#przypinanie-post-id').val() ;
var przypinanie = $('input#przypinanie').val();
$.ajax({
url: ajaxurl,
data: {
cat_id: data_cat,
post_id: data_post_id,
przypinanie_usuwanie: przypinanie,
action: "przypinanie_php"
},
success: function(data) {
alert(data);
},
error: function(data) {
alert(data);
},
});
});
我的PHP代码:
if ( $przypinanie == "PRZYPNIJ" ) {
$validate = $wpdb->get_var("SELECT przypieta_cat_id FROM polecane_przypinane WHERE przypiety_post_id = '$post_id'");
if ( isset($validate) ){
$msg = 'Wpis jest już przypięty do kategorii '. $validate ;
}else{
$wpdb->insert( 'polecane_przypinane',
array(
'przypiety_post_id' => $post_id,
'przypieta_cat_id' => $cat_id,
)
);
$msg = 'Wpis został przypięty do kategorii '. $validate ;
}
$responce = $msg;
}
header('Content-type: application/json');
echo json_encode($responce);
答案 0 :(得分:-1)
行。谢谢你的回答。
我从JSON辞职,我刚刚在功能结束时做了echo $responce;
。
很高兴在这里解决我的第一个问题。