我刚刚制作并在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();
};
}
});
答案 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;