我编写了一个 js 函数,它通过 php 查询异步联系服务器到一个看起来像这样的表:
function grabber(url, element)
{
async = new XMLHttpRequest();
async.onreadystatechange=function()
{
if (async.readyState==4 && async.status==200)
{
document.getElementById(element).innerHTML=async.responseText;
}
}
async.open("GET", url, true);
async.send();
}
然后,我有另一个函数,当一个元素的事件处理程序被触发时,它使用不同的参数调用这个函数两次,以获取两个当前空元素的两个数据流。让我感到困惑的是,他们两个不能同时工作。当它们是函数中唯一的方法时,它们都起作用,但是当它们一起使用时,它们中只有一个起作用。顺序无所谓。
$('.box').keyup(function() {
grabber("herp.php?q=" + $(this).val(), "rice");
//grabber("derp.php?q=" + $(this).val(), "gohan");
});
无论位置如何,derp 似乎都具有优先权,而 herp 仅在 derp 被注释掉时才有效。php 文件只输出常规的 html 元素并且单独工作正常。关于如何让这些同时工作的任何想法?