cuốn sách gpt4 ai đã làm

javascript函数返回一个对象,但它没有,变量在xhr.onload函数之外被销毁

In lại Tác giả: Taklimakan 更新时间:2023-11-02 21:24:54 37 4
mua khóa gpt4 Nike

Điều này có thể được thảo luận nhiều lần. Nhưng chỉ để làm cho ý tưởng rõ ràng. Tôi muốn hàm của tôi trả về một đối tượng. Nhưng theo cách tôi viết mã, nó không trả về đối tượng. Tôi đã thử các phương pháp khác. Nhưng khi ra ngoài hàm xhr.onload thì biến đó sẽ bị hủy. Xin hãy giúp tôi hiểu vấn đề

hàm hhtprequest(id)
{
var pobj = function(hình ảnh,tên,giá){
this.image = hình ảnh;
this.name = tên;
giá này = giá;
}

var xhr = new XMLHttpRequest();
xhr.open("GET","ajax/productinfforsell.php?pid="+id,true);
xhr.onload = hàm(){
if (this.readyState === 4 && this.status === 200) {
var data = JSON.parse(this.response);

pobj mới(data.imagefile,data.name,data.price);

}

}

xhr.send();
trả lại pobj;
}
console.log(hhtprequest(9));

câu trả lời hay nhất

Hãy thử điều này ..

var pobj = {};
hàm xử lýData(obj){
console.log(JSON.stringify(obj));
}
hàm hhtprequest(id)
{
var xhr = new XMLHttpRequest();
xhr.open("GET","ajax/productinfforsell.php?pid="+id,true);
xhr.onload = hàm(){
if (this.readyState === 4 && this.status === 200) {
var data = JSON.parse(this.response);
pobj.image = data.imagefile;
pobj.name = data.name;
pobj.price = data.price;
xử lýData(pobj);
}
}
xhr.send();
}

Về việc hàm javascript trả về một đối tượng nhưng không được, biến bị hủy bên ngoài hàm xhr.onload, chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/48773861/

37 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress