gpt4 book ai didi

ajax - Wordpress Ajax Firefox 无响应

转载 作者:行者123 更新时间:2023-12-02 08:50:19 25 4
gpt4 key购买 nike

我正在 Wordpress/Buddypress 中尝试一个简单的 ajax 测试。

下面的代码在 IE 和 Chrome 中运行良好。但在 Firefox 中,javascript 被调用,但它只是刷新当前页面。firebug 控制台中没有错误,但响应为空。我认为没有调用 php。

我需要更改什么才能使其在 Firefox 中正常工作?

javascript:

jQuery(document).ready(function(){

jQuery('#test-form input#save').click(function(){
jQuery('.ajax-loader').toggle();

jQuery('#save').attr({'disabled': true});

jQuery.post( ajaxurl, {
action: 'test_save',
'cookie': encodeURIComponent(document.cookie),
'_wpnonce': jQuery("input#_wpnonce-save").val(),
},
function(response) {
jQuery('.ajax-loader').toggle();
// alerts work up to here in all browsers
jQuery('#test-form').append(response);
});
});

});

PHP:

add_action( 'bp_after_profile_loop_content', 'show_test', 100 );    
add_action('wp_ajax_test_save', 'test_save_function');

function show_test() {
?>
<form action="#" id="test-form">
<?php wp_nonce_field( 'save', '_wpnonce-save' ); ?>
<input type="submit" name="save" id="save" value = "test ajax"/>
<span class="ajax-loader"></span>
</form>

<?php
}

function test_save_function() {
check_ajax_referer('save');
echo "php -button was clicked";
}

最佳答案

请注意,只有当您当时登录到 WordPress 时,它才会起作用!如果您未登录,wp_ajax 会调用 Hook wp_ajax_nopriv_myfunction

链接:

https://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_nopriv_(action) http://www.simonbattersby.com/blog/2012/06/wordpress-wp_ajax-returning-0-error/

希望这能为某人节省一个小时左右...

关于ajax - Wordpress Ajax Firefox 无响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8945582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com