为什么代码达不到?

Why the code is not reached?

我有 2 个网页,代码在一个页面上有效,但在另一页上不起作用。该代码应该用提交的文件打开一个新的 window 来显示提交的文件。由于某种原因,它不会在失败的页面上执行此操作。

取自moodle的代码是:

function openDV(dvtype, submission_id, coursemoduleid) {
        alert('i opendv');
        $.ajax({
            type: "POST",
            url: "../../plagiarism/turnitin/ajax.php",
            dataType: "html",
            data: {action: dvtype, submission: submission_id, cmid: coursemoduleid},

            success: function(data) {
                alert('i success');
                $("."+dvtype+"_form_"+submission_id).html(data);
                alert('i success 2: '+"."+dvtype+"_form_"+submission_id);
                $("."+dvtype+"_form_"+submission_id).children("form").on("submit", function(event) {
                    alert('debug 2');
                    dvWindow = window.open('', 'dv_'+submission_id);
                    dvWindow.document.write('<frameset><frame id="dvWindow" name="dvWindow"></frame></frameset>');
                    dvWindow.document.close();
                    $(dvWindow).bind('beforeunload', function() {
                        refreshScores(submission_id, coursemoduleid);
                    });
                });
                alert('i success 3');
                $("."+dvtype+"_form_"+submission_id).children("form").submit();
                $("."+dvtype+"_form_"+submission_id).html("");
            },
            error: function() {
                alert('error!');
            }

    });
    }

在失败的页面上,未达到代码 alert('debug 2');。为什么?

它不是 Moodle 核心代码的一部分,所以我猜它是这个插件的下载?

https://moodle.org/plugins/view/plagiarism_turnitin

虽然有 2 个版本,旧版本在 https://github.com/danmarsden/moodle-plagiarism_turnitin

最新一期在https://github.com/jmcgettrick/moodle-plagiarism_turnitin

我快速浏览了一下,没看到 ajax 代码。

你从哪里下载代码的?另外,您使用的是什么版本的 Moodle?也许检查一下您是否使用了适用于您的 Moodle 版本的插件的最新版本。

更新:上面的 Moodle 页面说还需要安装 turnitin 模块。这是否安装在目标服务器上?

https://moodle.org/plugins/view/mod_turnitintooltwo

更新 2:啊是的,ajax 代码轮到 initintooltwo

https://github.com/jmcgettrick/moodle-mod_turnitintooltwo/blob/master/jquery/turnitintooltwo.js

您使用的代码似乎已过时。