我是一名老“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 = 函数(dialog_div、form_div、server_call、app)
关于Javascript 和 Ajax - 填充对象的更好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20215870/