javascript - 即使json响应成功,Ajax完成功能也不设置background-image

标签 javascript jquery ajax json wordpress

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

我请求的图像网址已在 json 响应中成功给出,但我无法将图像设置为背景图像。

我正在使用以下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”是我从数字类型的输入中获取的整数。 我测试了“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”也给了我一个有效的图像网址。唯一的问题是Pat_Req完整功能没有设置背景。

感谢您的宝贵时间和答复, MMK。

最佳答案

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

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

关于javascript - 即使json响应成功,Ajax完成功能也不设置background-image,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27436284/

相关文章:

javascript - Node JS : res. 发送不是函数

Javascript 在循环中第二次执行函数时抛出未定义的错误

javascript - 将数据从一个 Backbone View 传递到另一个

javascript - 如何在不使用插件的情况下检查视口(viewport)中的哪个部分?

php - 如何使用 .serialize() 方法通过 AJAX 请求将表单值发送到 PHP

javascript - 如何在 angularjs 中递归源脚本(组件)

javascript - 为什么当我将变量记录到控制台时我会得到输出,但是当我返回它时,我会收到 "Undefined"

javascript - 使用 jQuery 从相邻输入元素获取值

javascript - Dropzone.js 将文件限制为一个音频和一个图像缩略图文件。

php - 使用 PHP、Jquery、AJAX 表单机制和数据库中的数据过滤数据