javascript生成的对象在出现后立即消失
Objects generated by javascript vanish right after appearing
单击按钮时,我正在调用python脚本,并将结果填充到数组中。完成后,我创建<a href>
与数组长度一样多的<a href>
对象。问题是,一旦显示链接,它们就会立即消失。
Body:
//I obviously get the same effect by putting the onclick event in the submit button
window.onload = function() {
alert("loaded");
document.getElementById('submit_searchsubs').onclick = function () {
FindSubtitles();
};
};
function FindSubtitles() {
postData = {"movie": "Outlander", "season":"1", "episode":"2"};
$.ajax({
url: "/cgi-bin/find_subtitles.py",
type: "post",
datatype:"json",
async : false,
data: {postData},
success: function(response){
var subs = new Array();
var json = $.parseJSON(response);
for (var i=0;i<json.length;++i) {
subs[i] = new Array(json[i].IDSubtitle, json[i].SeriesEpisode, json[i].SubHash, json[i].SubDownloadsCnt, json[i].SeriesSeason, json[i].ZipDownloadLink, json[i].MovieName, json[i].id, json[i].SubFileName);
}
DisplaySubtitles(subs); //show the users the new words found in this subtitle
}
})
.fail(function(err) {
alert("error" + err);
});
}
function DisplaySubtitles(subs) {
var SubtitleDiv = document.getElementById("SubtitleDiv");
var a = document.createElement('a');
for (i = 0; i < subs.length; i++) {
var linkText = document.createTextNode(subs[i][8]);
a.appendChild(linkText);
SubtitleDiv.appendChild(a);
}
}
那么会发生什么:
- 页面加载
- alert("loaded"(在 window.onload 中触发时显示
- 查找字幕运行
- 显示字幕运行和
<a>
链接出现 -
<a>
链接消失,警报("已加载"(再次显示。
我不知道我是否应该使用 async: true
,因为在这种情况下我会收到[Object object]
错误,这很奇怪,因为在另一个脚本的情况下我使用它,否则它会冻结 UI。
有什么想法吗?
正如 Kieveli 提到的,如果submit_searchsubs是一个提交的表单按钮,则可能会在提交后刷新页面。 尝试使用返回假;以绕过默认的浏览器单击操作。
document.getElementById('submit_searchsubs').onclick = function () {
FindSubtitles();
return false;
};
相关文章:
- 用鼠标单击对象,使画布对象消失
- 当对象从服务器发送到客户端时,JS原型方法消失了
- 为什么这个对象会消失
- Javascript:正在消失的对象属性
- 对象在Ember.js中保存时从视图中消失
- 如何使JavaScript对象在单击页面其余部分时消失
- 对象中的 JS 函数消失
- javascript生成的对象在出现后立即消失
- 如何单击未完全覆盖背景的对象,并在悬停时消失,同时通过窗口对象退出元素
- 在WebGL中渲染多网格对象时,背景(画布)颜色将消失
- 从一个对象悬停到另一个对象,而第二个DOM对象不会立即消失
- 对象上的流体和动态动画出现和消失(HTML/JS/CSS)
- 三.js中消失的线对象
- Javascript: in ff in history对象自定义函数消失
- 如何点击一个没有完全覆盖背景并在悬停时消失的对象
- 如何单击消失的对象
- 奇怪的javascript错误-对象消失了
- 使用jquery前置对象并消失
- 对象在angular模板重新编译时消失
- Javascript显示/消失对象