我在当前项目之一中使用jQuery,并且在合并中遇到一些问题。
这是我正在使用的功能,如下所示:
$.fn.getEcval = function(c){
var objType = c.type; // get the value of 'pul' through alert.
var hdf = $('input[name="eq"]').val();
var objHdf = jQuery.parseJSON(hdf);
alert(objHdf.objType); // get "undefined" through alert
};
$.fn.get_phnum = function(){
var url = $.fn.getEcval({'type':'pul'});
};
在
$.fn.getEcval
中,我发送参数以获取值。我将JSON字符串放入HTML隐藏字段中。我在函数中声明的变量“ hdf”中获得了字符串。当我在浏览器中运行它时,警报功能返回未定义。但是如果我放pul(即
alert(objHdf.pul)
)而不是objType,我会得到正确的输出。这是如下所述的JSON数据:
{
"flg": 1,
"alrd": 1,
"drplen": 2,
"qrr": "7055eced15538bfb7c07f8a5b28fc5d07055eced15538bfb",
"wfa": 0,
"ctp": "1",
"pul": "b7c07f8a5b28fc5"
}
在这方面的任何帮助将不胜感激。
最佳答案
使用数组符号。
alert(objHdf[objType]);