Wordpress插件无法编辑Ajax URL?

时间:2015-06-24 09:59:35

标签: ajax wordpress wordpress-plugin

我刚刚制作并在wordpress中安装了一个新插件,我发现我有错误的ajax网址,所以我改变了。但问题在于它不使用我在文件中的新URL。我已经卸载并重新安装了该插件。我不知道如何让它发挥作用。

的Ajax:

function send_form() {
  jQuery.ajax({
    type: 'POST',
    url: 'url to sendmail1.php',
    data: {
      email: jQuery('#email').val(),
      name: jQuery('#name').val(),
      content: jQuery('#content').val(),
      phone: jQuery('#phone').val(),
      company: jQuery('#company').val()
    },
    success:function(data){
      if (data.status == 'success') {
        jQuery('.formwrapper').hide();
        jQuery('#success').html('Thankyou for Your Email<br/> We will reply soon!');
        jQuery('#success').show();
      } else if (data.status == 'error') {
        jQuery('.formwrapper').hide();
        jQuery('#error').html('Oops! Something went Wrong!');
        jQuery('#error').show();
      };
    }

  });

1 个答案:

答案 0 :(得分:0)

试试这个。 改变功能

function send_form() {
  jQuery.ajax({
    dataType: 'json',
     type: 'POST',
     url:   ajaxurl,

    data: {
      action:sendmail1fun,  // action


      email: jQuery('#email').val(),
      name: jQuery('#name').val(),
      content: jQuery('#content').val(),
      phone: jQuery('#phone').val(),
      company: jQuery('#company').val()
    },
    success:function(data){
      if (data.status == 'success') {
        jQuery('.formwrapper').hide();
        jQuery('#success').html('Thankyou for Your Email<br/> We will reply soon!');
        jQuery('#success').show();
      } else if (data.status == 'error') {
        jQuery('.formwrapper').hide();
        jQuery('#error').html('Oops! Something went Wrong!');
        jQuery('#error').show();
      };
    }
    },
    success:function(data){
      if (data.status == 'success') {
        jQuery('.formwrapper').hide();
        jQuery('#success').html('Thankyou for Your Email<br/> We will reply soon!');
        jQuery('#success').show();
      } else if (data.status == 'error') {
        jQuery('.formwrapper').hide();
        jQuery('#error').html('Oops! Something went Wrong!');
        jQuery('#error').show();
      };
    }

  });

在插件页面中添加以下代码

<?php 
add_action('wp_ajax_sendmail1fun', 'sendmail1fun');
add_action('wp_ajax_nopriv_sendmail1fun','sendmail1fun' );


function sendmail1fun(){

    // do in  sendmail1.php

    die();
}

&GT;