我创建了一个非常昂贵的 php 类,需要在管理页面上处理大量请求。出于这个原因,我尝试使用 jquery queing + ajax 调用来批处理请求,但是整个 javascript 没有触发,我不明白为什么。我更像是一个 PHP 专家,他非常喜欢 js 或 jQuery。
编码:
<script type="text/javascript">
$(document).ready(function () {
window.queue = $.jqmq({
// Queue items will be processed every 250 milliseconds.
delay: 500,
// Process queue items one-at-a-time.
batch: 10,
// For each queue item, execute this function.
callback: function (model, apit) {
$.ajax({
url: 'script.php',
type: "post",
cache: false,
data: "model=" + model + "&api=" + apit,
success: function (data) {
$(".error_msg p").append(data);
}
},
// When the queue completes naturally, execute this function.
complete: function () {
$.ajax({
url: 'script.php',
type: "post",
cache: false,
data: "cleanup=1",
success: function (data) {
$(".error_msg p").append(data);
}
$('.error_msg p').append('<br /><span class="done">Queue done<\/span>');
}
});
//the next line is repeated a couple hundred times with different values
queue.add('arg1', 'arg2'); queue.add('arg1', 'arg2');
});
</script>
此代码位于正文中。包含的脚本(在头部)是:
<script type="text/javascript" src="js/jquery-1.4.1.js"></script>
<script type="text/javascript" src="js/jquery.ba-jqmq.js"></script>
我已经检查了 TamperData FF 插件,并且 script.php 的 ajax 帖子没有触发,我不知道为什么..