首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress错误的ajax响应

Wordpress错误的ajax响应
EN

Stack Overflow用户
提问于 2015-12-04 11:11:54
回答 1查看 417关注 0票数 2

我有一个关于ajax的问题。有时它得到正确的响应,但有时只返回0。有什么问题吗?主机还是密码?

代码如下:

jquery:

代码语言:javascript
复制
$(document).ready(function(){
    //var cat =  $(".bear_image").children("img").attr("alt");
    var top = $("li");
    var icons = $(top).children(".icons").children("div");

    $(icons).click(function(){
        //var icon = $(this).attr("class");
        var item = $(this).attr("id");
        var bear_id = $(this).parents("li").find("> .bear_image img");

        var data = {
            'action' : 'get_image_name',
            'item' : item,
            'bear_id' : bear_id.attr('alt')
        };

        $.post(ajaxurl, data, function(response) {
            //alert('Got response from server: ' + response);
            $(bear_id).attr("src", response);
        });
    }); 
});

functions.php

代码语言:javascript
复制
function jj_get_images()
{
    global $wpdb; 

    $item = esc_attr($_POST['item']); 
    $bear_id = esc_attr($_POST['bear_id']); 
    $query = "SELECT * FROM wp_acc_img WHERE position = " . $item . " AND bearid = ". $bear_id;

    $result = $wpdb->get_row($query);
    $c = $result->num_rows;
    $upload_dir = wp_upload_dir();
    $var = $upload_dir['url'] . "/" .$result->img.".png";

    die($var);

    wp_die();


}
add_action('wp_ajax_get_image_name', 'jj_get_images');



function pluginname_ajaxurl() {
?>
<script type="text/javascript">
var ajaxurl = '<?php echo admin_url('admin-ajax.php'); ?>';
</script>
<?php
}
add_action('wp_head','pluginname_ajaxurl');

对我来说似乎没问题。问题是,有时它返回完整的url,也就是它应该是怎样的,但有时它只是返回0,没有正确地执行代码?你有什么建议吗。

谢谢你的帮助:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-04 11:24:39

更改:$(icons).click(function(){改为

代码语言:javascript
复制
$(icons).click(function(e){
e.preventDefault();
});

注意:当前的设置只适用于登录用户,对于任务使用wp_ajax_nopriv操作。

代码语言:javascript
复制
add_action( 'wp_ajax_nopriv_get_image_name', 'jj_get_images');
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34087048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档