在一个网页中,我遇到一个问题,该网页永远不会停止加载,并且仅显示微调器图标。
另一方面,当我使用chrome开发人员工具检查时,似乎页面源代码已被加载,并且控制台中出现如下错误消息:
VM3522 auction_websocket2.js:12 Uncaught ReferenceError: AuctionSocket is not defined
at VM3522 auction_websocket2.js:12
(anonymous) @ VM3522 auction_websocket2.js:12
mypage:307 Uncaught ReferenceError: AuctionSocket is not defined
at HTMLDocument.<anonymous> (mypage:307)
at fire (VM3519 jquery-1.12.4.js:3232)
at Object.add [as done] (VM3519 jquery-1.12.4.js:3291)
at jQuery.fn.init.jQuery.fn.ready (VM3519 jquery-1.12.4.js:3542)
at new jQuery.fn.init (VM3519 jquery-1.12.4.js:2967)
at jQuery (VM3519 jquery-1.12.4.js:75)
at mypage:302
at dispatch (VM3519 jquery-1.12.4.js:5226)
at elemData.handle (VM3519 jquery-1.12.4.js:4878)
(anonymous) @ mypage:307
fire @ VM3519 jquery-1.12.4.js:3232
add @ VM3519 jquery-1.12.4.js:3291
jQuery.fn.ready @ VM3519 jquery-1.12.4.js:3542
jQuery.fn.init @ VM3519 jquery-1.12.4.js:2967
jQuery @ VM3519 jquery-1.12.4.js:75
(anonymous) @ mypage:302
dispatch @ VM3519 jquery-1.12.4.js:5226
elemData.handle @ VM3519 jquery-1.12.4.js:4878
load (async)
add @ VM3519 jquery-1.12.4.js:4932
(anonymous) @ VM3519 jquery-1.12.4.js:4832
each @ VM3519 jquery-1.12.4.js:370
each @ VM3519 jquery-1.12.4.js:137
on @ VM3519 jquery-1.12.4.js:4831
on @ VM3519 jquery-1.12.4.js:5816
(anonymous) @ VM3520 lib.min.js:1
(anonymous) @ VM3520 lib.min.js:1
在错误消息中,AuctionSocket被报告为未定义。但是,这是在似乎已成功加载的外部JS文件中定义的。
$(window).on('load', function() {
var AuctionSocket = function(form) {
this.form = $(form);
this.socket = new WebSocket(App.websocket_url);
this.initBinds();
};
});
AuctionSocket.prototype.initBinds = function() {
var _this = this;
$(".bid_value").click(function(e) {
e.preventDefault();
var fired_button = $(this).attr("name");
const regex = /\D+/gm;
const subst = ``;
var str = $('#existingPrice').text();
var res = str.replace(regex, subst);
//document.getElementById("demo").innerHTML = res;
mybidprice = parseInt(res)
switch(fired_button) {
case "100TL":
mybidprice += 100
break;
case "250TL":
mybidprice += 250
break;
case "500TL":
mybidprice += 500
}
_this.sendBid(mybidprice);
});
如果有人可以指导我如何解决和解决此问题,我将不胜感激。