Я маю цей сценарій:
<script type="text/javascript">
jQuery(document).on("click",".pending-post-approve-link",function(e){
jQuery("#review_post_status").val("approve");
var globalVar = jQuery(this).find(".review_post_id").val();
jQuery("#review_post_current_id").val(globalVar);
jQuery("#post-preloader-"+globalVar).fadeIn(500);
$.fn.wpjobusSubmitFormFunction();
});
$.fn.wpjobusSubmitFormFunction = function() {
var globalVar = jQuery("#review_post_current_id").val();
jQuery("#wpjobus-pending-posts").ajaxSubmit
({
url: "<?php echo admin_url("admin-ajax.php"); ?>",
data: jQuery("#wpjobus-pending-posts").serialize(),
type: "POST",
success: function(response)
{
jQuery("#post-preloader-"+response).fadeOut(100);
jQuery("#post-"+response).fadeOut(100, function()
{
jQuery(this).css("display", "none");
});
return false;
}
});
}
});
</script>
Коли цей сценарій запускається, він дає мені порожню відповідь. Я не знаю, що викликає цю проблему. Це відбувається в функції успіху ajax success: function(response)
. Будь-яка допомога буде оцінена.
Відповіді:
0 для відповіді № 1Можливо, ви зробили деякі з цих кроків, але я хотів би взяти такий підхід, щоб знайти проблеми:
- Використовуйте такий інструмент, як консоль Google Chrome або Firebug для FF, щоб перевірити, чи ваш запит надсилається на очікувану адресу, і що він отримує очікуваний відгук.
- Якщо він не отримує очікувану відповідь, тоПроблема полягає в сервері, і ви повинні дивитися там. Ви також можете зробити певну точку зупинки, використовуючи ті ж інструменти (консоль / firebug), щоб побачити, чи виглядають параметри, які ви передаєте, як очікувалося (ви також можете перевірити деталі заголовка POST).
- Нарешті, ви можете спробувати помістити точку зупинки на функцію успіху, щоб переконатися, що вона буде виконана зовсім і що відповідь буде пустим рядком, а не чимсь іншим.
Я сподіваюсь, це допоможе.