2013-11-10 5 views
0

я делаю плагин для отправки сообщений пользователям и я использую Ajax в плагине и я не получаю это правильный путь вот мой JQuery код я судимые много раз, но я не могу сделать этоWordPress админ Ajax не работает

<script type="text/javascript"> 
$(document).ready(function() { 
    $(document).ajaxStop(function() { 
     $.unblockUI(); 
    }); 

    //if form is submitted 
    $('#whatsappform').submit(function (e) { 
     if ($('#whatsappform').validate().form() === false) { 
      return false; 
     } 

     //Store original html to replace back in box later. 
     var original = $('#faketextbox').html(); 
     //Scan html code for emojis and replace with text and special marker. 
     $('#faketextbox img').each(function (index) { 
      var emojiUnicode = this.outerHTML.match(/emoji-(.*?)"/)[1]; 
      $(this).replaceWith('##' + emojiUnicode + '##'); 
     }); 
     //Replace all BR's with line breaks. 
     var message = $.trim($('#faketextbox').html().replace(/<br\s?\/?>/g, "\n")); 
     //Copy the corrected message text to our hidden input field to be serialised. 
     $('#message').val($('#faketextbox').html(message).text()); 
     //Replace the corrected text with the original html so it shows properly on a browser. 
     $('#faketextbox').html(original); 
     //Continue with the form. 
     var formData = $("#whatsappform").serialize(); 

     $.ajax({ 
      type: "POST", 
      url: "http://localhost:81/wp/wp-admin/admin-ajax.php", 
      cache: false, 
      data: formData, 
      dataType: "json", 
      timeout: 45000, 
      success: onSuccess, 
      error: onError, 
      //beforeSend: function(jqXHR, settings) { 
      //}, 
      complete: function() { 
       $.unblockUI(); 
      } 
     }); 

     return false; 
    }); 

</script> 

простите за плохой английский :)

+0

Просьба указать наименьшее количество кода, которое подчеркивает вашу проблему. –

+1

сделано @LeeTaylor –

+0

OK, спасибо, что сделали. Теперь, пожалуйста, предоставьте точно, что не работает, какие-либо сообщения об ошибках, которые вы получаете (на стороне клиента или сервера) и т. Д. Чем больше вы предоставляете, тем более вероятно, что мы сможем вам помочь. –

ответ

0

WordPress ожидает ваши JS в режиме noconflict перенесите код следующим образом:

jQuery(document).ready(function($) { 
    // Code that uses jQuery's $ can follow here. 
}); 
+0

thats сделал нормально, но я получаю это Успех: ajax вызов был успешным, но произошла ошибка с возвращенными данными: HTTP Status: 200StatusTextOK Что мне делать @diggy –

Смежные вопросы