我对 Phonegap 有一个奇怪的问题。我的 XMLHttpRequests 触发了两次;我正在开发的应用程序中使用 XMLHttpRequests 来创建要选择的事件的动态列表。jQuery 也是我正在使用的库之一。
任何时候我使用 XMLHttpRequest,无论是 vanilla 还是 jQuery,它都会执行两次,即使它应该只运行一次。有没有其他人遇到过这个问题?
这里有一些示例代码:
(function(){
var request = new XMLHttpRequest();
request.open("GET", "http://{site-url-hidden-for-privacy}/events/list", true);
request.onreadystatechange = function(){
if(request.readyState == 4){
if(request.status == 200 || request.status == 0){
parse_events(JSON.parse( request.responseText ));
}
}
}
request.send();
})();
XMLHttpResponse 文本是一个 JSON 数组,而 parse_events 只是获取该数组并使用它为菜单创建一组选择选项。
有谁知道为什么这会触发两次,本质上是为每个事件创建两个选项,而应该只有一个?