Javascript 将json参数作为变量传递给.load()

Javascript 将json参数作为变量传递给.load(),javascript,jquery,json,Javascript,Jquery,Json,On按钮单击尝试通过.Load()POST方法加载页面。生成URL参数并以JSON格式打印在按钮属性btn URL中 问题:参数未传递给.load(),因为我正在使用javascript变量页面 代码: 工作代码: 我希望存储在page变量中的JSON作为参数传递给.load() 如何将URL参数从页面变量传递到.load()函数? 注意:$php\u self和page将通过POST方法访问php文件问题是,page对象不是json对象,而是字符串化的json对象。但是,来自jQuery的.l

On按钮单击尝试通过
.Load()
POST方法加载页面。生成URL参数并以JSON格式打印在按钮属性
btn URL

问题:参数未传递给
.load()
,因为我正在使用javascript变量
页面

代码:

工作代码:

我希望存储在
page
变量中的JSON作为参数传递给
.load()

如何将URL参数从
页面
变量传递到
.load()
函数?


注意:
$php\u self
page
将通过POST方法访问php文件

问题是,
page
对象不是
json对象
,而是
字符串化的json对象
。但是,来自
jQuery
.load
方法接受字符串和普通对象,它不适用于
字符串化json
。简单的解决方案是将
.load
调用更改为:

$("#open-content").load($php_self,JSON.parse(page), function(){ 
    $("#open-loading-div").hide(); 
    loadfunctions(); 
});

你能给我们看一下
页面的结构吗?
{“pndg”:“nta%3d”,“nm”:“umfuiefuzhk%3d”,“dpt”:“sfi%3d”}
当我发出
警报(页面)时,我会得到类似的东西
缺少的引号是打字错误吗?能否添加以下行:
console.log($.isPlainObject(page))并给我们结果,请?是的,我错过了工作代码中的“是”
$(document).ready(function(){       
                $("#open-content").load($php_self,loadfunctions);
                $("#open-content").on( "click", ".tools a", function (e){
                    e.preventDefault();
                    $("#open-loading-div").show();
                    /*var page = $(this).attr("btn-url");*/
                    $("#open-content").load($php_self,{"pndg":"nta%3d","nm":"umfuiefuzhk%3d","dpt":"sfi%3d}, function(){
                        $("#open-loading-div").hide();
                        loadfunctions();
                    });             
                });         
        });
$("#open-content").load($php_self,JSON.parse(page), function(){ 
    $("#open-loading-div").hide(); 
    loadfunctions(); 
});