0

我在我当前的一个项目中使用 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”中的字符串。
当我在浏览器中运行它时,警报函数返回undefined。但是,如果我输入pul (ie )而不是objType ,我会得到正确的输出。 alert(objHdf.pul)

这是如下所述的 JSON 数据:

{
  "flg": 1,
  "alrd": 1,
  "drplen": 2,
  "qrr": "7055eced15538bfb7c07f8a5b28fc5d07055eced15538bfb",
  "wfa": 0,
  "ctp": "1",
  "pul": "b7c07f8a5b28fc5"
}

在这方面的任何帮助将不胜感激。

4

1 回答 1

2

使用数组表示法。

 alert(objHdf[objType]);
于 2013-09-02T07:30:41.550 回答