Javascript 来自对象内部的Jquery Ajax调用立即失败
我使用对象和Jquery 1.7.2创建了一个类。除了与AJAX相关的调用,比如“$.AJAX()”和“$.getJSON()”,我的Jquery对所有东西都可以正常工作 我通常不通过对象或函数创建类,因为我不担心范围。我确实认为这是一个范围问题,但我不确定如何修复它,因为我有很多其他Jquery代码正在顺利使用。因此,问题似乎集中在JQuery中的Ajax设置上 下面是一些Javascript代码。不是全部,因为这将是一个巨大的数量,而Jquery在代码的其余部分中使用的所有内容,例如binding()、click()、each() 除了Ajax调用之外,HTML和JavaScript还有很多其他功能。HTML、CSS和Javascript已经过验证。这就是为什么我一直认为这是一个范围问题 HTMLJavascript 来自对象内部的Jquery Ajax调用立即失败,javascript,jquery,Javascript,Jquery,我使用对象和Jquery 1.7.2创建了一个类。除了与AJAX相关的调用,比如“$.AJAX()”和“$.getJSON()”,我的Jquery对所有东西都可以正常工作 我通常不通过对象或函数创建类,因为我不担心范围。我确实认为这是一个范围问题,但我不确定如何修复它,因为我有很多其他Jquery代码正在顺利使用。因此,问题似乎集中在JQuery中的Ajax设置上 下面是一些Javascript代码。不是全部,因为这将是一个巨大的数量,而Jquery在代码的其余部分中使用的所有内容,例如bind
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="_res/css/main.css" />
<script src="_res/js/libs/jquery-1.7.2.min.js"></script>
<script src="_res/js/libs/main.js"></script>
</head>
<body></body>
</html>
浏览器错误(最新的Chrome、Safari、Firefox)
Jquery函数以完整代码运行
.bind()
.click()
.data()
.each()
.focus()
.focusout()
.html()
.ready()
.remove()
.slideUp()
.slideDown()
应该没有新的
new $.ajax(
应该是
$.ajax(
从错误中可以看出,对象[object Window]的属性“String”不是一个函数,这意味着您覆盖了窗口。字符串,如下图所示,实际上被“fast”
覆盖,最后被“
您不需要在javascript中指定变量类型(实际上您不能),我想这就是您的意思
animSpeed: "fast",
voucherID_step: 1,
voucherID_target: "#voucherIDView",
noCredits_step: 2,
noCredits_target: "#noCreditsView",
chooseBetType_step: 3,
chooseBetType_target: "#chooseBetTypeView",
agencyBet_step: 4.1,
agencyBet_target: "#agencyBetView",
playerBet_step: 4.2,
playerBet_target: "#playerBetView",
confirmation_step: 5,
confirmation_target: "#confirmationView",
// Steps
step: 0,
// VoucherID
voucherIDDefaultText: "",
您是否有意包含jquery两次?new$.ajax
?这是错误的删除new@Ranman-第二个是打字错误。已修复。@Musa-我本来没有“新”的,这是一个尝试修复。我已经从原来的帖子中删除了它,因为它根本没有改变错误。BettingApp
没有成员init
HOOZAH!!!我忘了没有办法严格定义类型变量,因此我的语法被弄乱了。老实说,我忘了Javascript与其他语言相比有多么“懒惰”。谢谢特别感谢您查看完整的代码!我知道这意味着你必须使用开发工具进行一些额外的调试,所以非常感谢你。@Pixelback没问题,我对这个错误很好奇
$.ajax(
animSpeed:String = "fast",
voucherID_step:Number = 1,
voucherID_target:String = "#voucherIDView",
noCredits_step:Number = 2,
noCredits_target:String = "#noCreditsView",
chooseBetType_step:Number = 3,
chooseBetType_target:String = "#chooseBetTypeView",
agencyBet_step:Number = 4.1,
agencyBet_target:String = "#agencyBetView",
playerBet_step:Number = 4.2,
playerBet_target:String = "#playerBetView",
confirmation_step:Number = 5,
confirmation_target:String = "#confirmationView",
// Steps
step:Number = 0,
// VoucherID
voucherIDDefaultText:String = "",
animSpeed: "fast",
voucherID_step: 1,
voucherID_target: "#voucherIDView",
noCredits_step: 2,
noCredits_target: "#noCreditsView",
chooseBetType_step: 3,
chooseBetType_target: "#chooseBetTypeView",
agencyBet_step: 4.1,
agencyBet_target: "#agencyBetView",
playerBet_step: 4.2,
playerBet_target: "#playerBetView",
confirmation_step: 5,
confirmation_target: "#confirmationView",
// Steps
step: 0,
// VoucherID
voucherIDDefaultText: "",