在jquery中使用什么而不是eval

时间:2014-11-20 21:19:19

标签: jquery eval

我正在尝试在我的视图中使用fancybox jquery插件。我正在向fancybox方法发送一个js字符串。但它不起作用。我认为它应该是一个对象。我真的不知道该怎么做。让我告诉你我的代码。我的问题仍在继续!什么可能导致这个问题?

这种方式不起作用。

$('.adsImgDiv').click(function(){
        var myFancy = $(this).attr('imgVal');

        $.fancybox.open([
                myFancy
                ]);
    });

但这种方式有效

$('.adsImgDiv').click(function(){
        var myFancy = $(this).attr('imgVal');

        $.fancybox.open([
                { href:'http://127.1.0.1:14031/resources/advimages/0_03e23e4f-4c63-419a-94ef-911de63fb368.png', title:'titlein'} ,{ href:'http://127.1.0.1:14031/resources/advimages/1_03e23e4f-4c63-419a-94ef-911de63fb368.png', title:'super'}
                ]);
    });

上次错误

获取parseJson

时出错
Uncaught SyntaxError: Unexpected token h jquery-1.8.3.min.js:541
jQuery.extend.parseJSON jquery-1.8.3.min.js:541
(anonymous function)   myAds:218jQuery.event.dispatch jquery-1.8.3.min.js:3074elemData.handle

1 个答案:

答案 0 :(得分:0)

你可以使用函数.parseJSON。

$('.adsImgDiv').click(function(){
    var myFancy = $(this).attr('imgVal');

    $.fancybox.open([
        $.parseJSON(myFancy)
    ]);
});