gpt4 book ai didi

javascript - 从 javascript 中的方法传递数据

转载 作者:行者123 更新时间:2023-12-02 20:26:38 24 4
gpt4 key购买 nike

对 javascript 中的 OOP 完全陌生,但我正在尽我所能地尝试和阅读。

我创建了一个名为 Invoices 的简单测试 javascript 类。发票只有两种方法。一种方法会引发另一种方法。这部分似乎工作正常。

我的问题在于将数据对象从一种方法获取到另一种方法。我在第一种方法中放置了一个警报,(根据我的理解)该警报应该显示从第二种方法返回的数据......但事实并非如此。

任何帮助将不胜感激。哦..我也在使用jquery。

这是我的代码。

 function Invoices()
{
this.siteURL = "http://example.com/";
this.controllerURL = "http://example.com/invoices/";
this.invoiceID = $('input[name="invoiceId"]').val();
}

invoice = new Invoices;

Invoices.prototype.initAdd = function()
{
//load customers json obj
this.customersJSON = invoice.loadCustomers();
alert(this.customersJSON);

//create dropdown
}

Invoices.prototype.loadCustomers = function ()
{
$.post(this.controllerURL + "load_customers"),
function(data)
{
return data;
}
}

最佳答案

这有两个问题。首先,$.post是异步的;您必须采用回调方案或使用 $.ajax 使其同步。其次,您可能打算这样做:

$.post(this.controllerURL + "load_customers", function(data) {
return data;
});

注意闭包是如何位于函数调用的括号中的。

关于javascript - 从 javascript 中的方法传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4743525/

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