gpt4 book ai didi

javascript - Ajax调用时有时会出现TypeError 'undefined'

转载 作者:行者123 更新时间:2023-11-30 17:20:42 26 4
gpt4 key购买 nike

这是我的 ajax 请求和响应,我有大约 85 个具有相同 ajax 请求的 HTML 页面。当我处理这些文件时,有时会出现以下错误

enter image description here

Ajax

$(document).ready(function(){
localStorage.setItem('currentPageNo', 9);
ResetSwiper();
CheckPageReadCompleted();
extrapopuptrigger("1");
});


function ResetSwiper() {
toggle_text = localStorage.getItem("currentBibleVersion");
myView = $(".scrollpane").data("mobileIscrollview");
if(toggle_text == "ESV") {
$(".searchContent").hide();
$(".esvContent").show();
setTimeout(function() {
var text_search = null;
$(".esvContent").html('Loading...');
text_search = $(".searchTitle").html();
xhr = $.ajax({
type: "GET",
url: "http://www.esvapi.org/v2/rest/verse?key=IP&passage="+text_search+"&include-footnotes=false",
data:"",
contentType: "text/html",
dataType: "text",
cache: false,
async: true,
crossDomain: true,
success: function(resp) {
$(".esvContent").html(resp);
setTimeout(function() {
if(myView != null || myView != 'undefined') {
myView.refresh();
}
},100);
},
error: function(err) {
var is_uiwebview = /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(navigator.userAgent);
if(is_uiwebview) {
natviveAlert("StandFIRM","Unable to connect internet.Please try again!");
} else {
window.JSInterface.showAlertDialog("StandFIRM","Unable to connect internet.Please try again!");
}
}
},100);
});
} else{
$(".esvContent").hide();
$(".searchContent").show();
myView.refresh();
}
}

我该如何解决这个问题?谁能帮我解决

最佳答案

undefined 不应该有引号

   if(myView != undefined) {
myView.refresh();
}

编辑:

正如@filoxo 建议的那样,您可以对 undefined 使用引号,但您应该在比较之前添加 typeof

   if(typeof myView != 'undefined') {
myView.refresh();
}

检查这个link

关于javascript - Ajax调用时有时会出现TypeError 'undefined',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25185750/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com