本帖最后由 popo0027 于 2011-11-24 16:16:49 编辑

解决方案 »

  1.   


    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
    <input type="button" value="获取" id="btn" />
    <script type="text/javascript">
    (function () {
        $.fn.extend({
            TestJSON: function (options) {
                var settings = {
                    onGetResult: function (result) {        
                        alert(result.length);
                        $.each(result, function(item){
                            alert(result[item].name);
                        })
                    }
                };            settings = $.extend(settings, options);
                if (typeof (settings.onGetResult) == 'function') {
                    $(this).bind("onGetResult", { action: settings.onGetResult }, function (event, result) {
                        event.data.action(result);
                    });
                }            $("#btn").click(function () {
                    var json=[{name: "name1" }, {name: "name2"}];
    $.each(json, function (index,item) {         //这个时候是对的
                            alert(item.name);
                        })                $(this).trigger("onGetResult", [json]);             //这里传递的时候,逗号要坏事
                });        }
        });
    })(jQuery)$(function () {
        $("#btn").TestJSON();
    });
    </script>