我在当前项目之一中使用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]);

09-25 16:38