当我使用.print()函数时,AJAX返回空页面

时间:2017-12-19 10:41:42

标签: javascript jquery ajax

我使用AJAX将脚本编写到打印页面。我和这个狗屎打了三天,但我不知道这是什么问题。

如果我生成空白页并手动打印 - 没关系。

如果我生成空白页并在我的脚本中使用.print()函数打印它,则返回空白页。

出了什么问题?

class Cart < ApplicationRecord
    has_many :wishes
end

class Wish < ApplicationRecord
    belongs_to :cart

    before_destroy do
        @cart = self.cart
    end

    after_destroy do
        unless @cart.wishes.any?
            @cart.destroy
        end
    end
end

1 个答案:

答案 0 :(得分:1)

我只是试图模拟行为,你是对的。它打印空页。原因是您在呈现页面之前正在执行print()。

如果您更换

public function all_user_request($task_id) {
    $query = "SELECT * FROM user_request WHERE task_id = ?"; // add limit $_POST['length'], $_POST['start'] to your request

    return $this->db->query($query, $task_id)->result();
}

printPage.print();
printPage.close();

它会打印内容。我个人不喜欢setTimeout类的解决方案,但这只是为了说明代码有什么问题。