0

我有以下js代码:

    function getSelectedPlace(form) { 
        var places = 1           
            $(form).find(":input").each(function () {
                if ($(this).attr("name") === "Signed_Order_B64") {
                    $.ajax({
                        type: 'POST',
                        url: '/MyController/MyAction',
                        data: "id=" + places,
                        success: function (response) {
                            if (response.Result) {
                                ret = response.Message;
                                result = true;
                                $("input[type=hidden][name=email]").val(response.Email);
                                $("input[type=hidden][name=appendix]").val(response.Appendix);
                            } else {

                                // show fancybox
                                result = false;
                            }
                        },
                        error: function () {
                            result = false;
                        },
                        async: false
                    });

                    $(this).val(ret);
                }
            });
            if (!result) {
                $(submitButton).attr("value", btnText);
                setStateFotBuyButton(false);
            }
            return result;
        }

我有块if声明success。我想在else块中显示部分视图。我怎样才能做到这一点?谢谢

4

2 回答 2

2

不完全确定“部分视图”是什么意思,但你可以做

} else {
 $.fancybox(response,{
  // fancybox options here
 }); // fancybox
}
于 2012-05-28T09:38:25.693 回答
1

您可以使用content允许您将 fancybox 的内容设置为任何 html 的开关:

$.fancybox({
    content: response
});
于 2012-05-28T09:00:10.550 回答