gpt4 book ai didi

Javascript 和 Ajax - 填充对象的更好方法?

转载 作者:行者123 更新时间:2023-11-29 22:07:19 24 4
gpt4 key购买 nike

我是一名老“C”程序员,使用 Javascript 总是难以在 ajax 调用后填充我的数据;即我总是求助于使用全局引用。我宁愿能够传递我需要更新的对象。这是我现在所做的一个示例 - 'app' 是全局的(我会在 C 中使用指针 :))

treeMapp.login = function ( dialog_div, form_div, server_call ) {

// validate the fields
if ( 0 ) {

}
else {
// send to server & parse JSON response (single line)
var jqxhr =
$.getJSON( server_call,
$( "#" + form_div ).serialize() )
.done( function( data, status ) {

if( status == 'success' ) {
// hack!?
app.user.username = data.username;
app.user.organisation = data.organisation;
app.user.loggedIn = true;
//close the dialog
$( '#' + dialog_div ).dialog('close');
}
else {
// login failed
alert( "login failed!" );
}
})
.fail( function() {
alert( "login: server error" );
}); // end var jqxhr =

} // end else (field validation ok)

}; // end treeMapp.login()

更新传入参数的最佳方式是什么?

谢谢

迷你

最佳答案

您可以将 app 作为参数传递给您的 treeMapp.login 函数,然后在它的范围内它将是本地的。

treeMapp.login = function (dialog_div, form_div, server_call, app)

关于Javascript 和 Ajax - 填充对象的更好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20215870/

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