ユーザーメタを更新するリクエストを ajax に投稿しようとしています (これはワードプレス関連の質問ではありません)。私がそれを行う方法は、jquery ドラッグ可能な UI を .position と共に使用して、position.top 番号を取得し、stop() で、値を ajax ファイルに投稿する関数を呼び出しました。何らかの理由で 500 内部エラーが返され、他のすべての関数に対して ajax ファイルが非アクティブになります。
これが最初のステップです $(document).ready(function() {
$(".top_image_roll").hide();
$(".five img").draggable({
axis: "y",
// Find original position of dragged image.
start: function(event, ui) {
// Show start dragged position of image.
var Startpos = $(this).position();
},
// Find position where image is dropped.
stop: function(event, ui) {
// Show dropped position.
var Stoppos = $(this).position();
update_image_coords_1(Stoppos.top);
}
});
});
</script>
<?php } else { ?>
<?php }?>
これが機能です
function update_image_coords_1(coordss) {
$.post('http://xxx/xxx/xxx/xxx/ajax.php',
{
'action': 'update_image_coords_1',
'coords': coordss,
'user_id': '<?php echo $user_id; ?>'
}
);
}
これはajaxファイルにあります
if( !empty($_REQUEST['action']) && $_REQUEST['action'] == 'update_image_coords_1' && !empty($_REQUEST['user_id']) && !empty($_REQUEST['coords'])) {
$coords = $_REQUEST['coords'];
update_user_meta($_REQUEST['user_id'], 'update_image_coords_1', $coords);
die();
}
私が間違っていることはありますか?他の提案はありますか?前もって感謝します