为什么代码达不到?
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
您使用的代码似乎已过时。
我有 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
您使用的代码似乎已过时。