相关疑难解决方法(0)

从jQuery AJAX请求返回的数据创建自定义JavaScript对象

我想创建一个自定义的javascript对象,其中包含从jQuery AJAX请求返回的数据,但我不知道哪种方法是正确的.我想也许有一种方法可以在构造函数中包含AJAX请求,因此对象的创建方式如下:

// Constructor function
function CustomObject(dataUrl) {
    var that = this;

    $.ajax(dataUrl, {
        success: function (json) {
            that.data = $.parseJSON(json);
        }
    });
}

// Creating new custom object
var myObject = new CustomObject('http://.....');
Run Code Online (Sandbox Code Playgroud)

另一种方法可能是使用一个执行AJAX的函数,然后根据AJAX响应中的数据返回新对象.

function customObject(dataUrl) {
    // Constructor function
    function CustomObject(data) {
        this.data = data;
    }

    $.ajax(dataUrl, {
        success: function (json) {
            var data = $.parseJSON(json);
            return new CustomObject(data);
        }
    });
}

// Creating new custom object
var myObject = customObject('http://.....')
Run Code Online (Sandbox Code Playgroud)

我想知道在做这样的事情时最好的做法是什么,以及不同方法的优点/缺点.也许你可以指点我的一些文章或例子,类似于我想要做的事情.

提前致谢.

javascript ajax jquery

2
推荐指数
1
解决办法
4836
查看次数

标签 统计

ajax ×1

javascript ×1

jquery ×1