Javascript Ajax完成函数,即使json响应成功,也不设置背景图像

Javascript Ajax完成函数,即使json响应成功,也不设置背景图像,javascript,jquery,ajax,json,wordpress,Javascript,Jquery,Ajax,Json,Wordpress,我正在wordpress中开发一个主题,尽管得到了成功的ajax响应,但我无法设置背景图像 我请求在json响应中成功给出一个图像url,但我无法将该图像设置为背景图像 我正在使用以下ajax函数: function Pat_Req(pat_val){ $.ajax({ type: 'POST', dataType: 'json', url: BAC_PAT_OBN.ajaxurl, data

我正在wordpress中开发一个主题,尽管得到了成功的ajax响应,但我无法设置背景图像

我请求在json响应中成功给出一个图像url,但我无法将该图像设置为背景图像

我正在使用以下ajax函数:

function Pat_Req(pat_val){
    $.ajax({
            type: 'POST',
            dataType: 'json',
            url: BAC_PAT_OBN.ajaxurl,
            data: {
                'action' : 'BAC_PAT_Ajax',
                'nonce' : BAC_PAT_OBN.nonce,
                'rpat' : parseInt(pat_val)
            },
            complete: function( object ) {
                $('#pat_bac').css('background-image',object.responseJSON.response_pat)
            }
        });
    }
“pat_val”是一个整数,我从number类型的输入中获取。 我测试了“pat_val”是否实际存储了输入中的一个整数,并且它确实存储了一个整数

当输入值变为5时,“pat_val”存储5

每次输入值发生变化时,都会触发Pat_Req功能。以下jquery代码正在执行此操作:

$('#The_pats input').on('change',function(){
    Pat_Req($(this).val())
})
“BAC_PAT_OBN”是我正在使用的javascript对象

“object.responseJSON.res_pat”也为我提供了一个有效的图像url。唯一的问题是Pat_Req complete函数没有设置背景

谢谢你的时间和回答,
嗯。

如果显示Ajax响应,回答起来会更容易。我猜您没有返回图像路径周围的url()

$('#pat_bac').css('background-image', "url(" + object.responseJSON.response_pat + ")");

然后您应该查看MDN文档