Javascript 来自对象内部的Jquery Ajax调用立即失败

Javascript 来自对象内部的Jquery Ajax调用立即失败,javascript,jquery,Javascript,Jquery,我使用对象和Jquery 1.7.2创建了一个类。除了与AJAX相关的调用,比如“$.AJAX()”和“$.getJSON()”,我的Jquery对所有东西都可以正常工作 我通常不通过对象或函数创建类,因为我不担心范围。我确实认为这是一个范围问题,但我不确定如何修复它,因为我有很多其他Jquery代码正在顺利使用。因此,问题似乎集中在JQuery中的Ajax设置上 下面是一些Javascript代码。不是全部,因为这将是一个巨大的数量,而Jquery在代码的其余部分中使用的所有内容,例如bind

我使用对象和Jquery 1.7.2创建了一个类。除了与AJAX相关的调用,比如“$.AJAX()”和“$.getJSON()”,我的Jquery对所有东西都可以正常工作

我通常不通过对象或函数创建类,因为我不担心范围。我确实认为这是一个范围问题,但我不确定如何修复它,因为我有很多其他Jquery代码正在顺利使用。因此,问题似乎集中在JQuery中的Ajax设置上

下面是一些Javascript代码。不是全部,因为这将是一个巨大的数量,而Jquery在代码的其余部分中使用的所有内容,例如binding()、click()、each()

除了Ajax调用之外,HTML和JavaScript还有很多其他功能。HTML、CSS和Javascript已经过验证。这就是为什么我一直认为这是一个范围问题

HTML

<!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:    "",