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

标签 javascript jquery ajax

我是一名老“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/

相关文章:

javascript - jQuery change() 的任何替代方法来检测用户何时通过 IE8 中的对话框选择新文件?

jquery - 如何取消 jQuery 加载

javascript - Wordpress *get_current_user_id* 在远程服务器上返回 0,但在本地服务器上不返回

jquery - JSON ajax SyntaxError : JSON. 解析:意外字符

Javascript AJAX 响应,for 循环难度

javascript - 使用 ES6 解构简化 javascript 对象的创建

javascript - iOS:禁用弹跳滚动但允许正常滚动

javascript - 将 js 变量或 inout 值传递给 razor

javascript - 在 PHP 中重写 JSON 数组以便 jQuery 可以读取它?

javascript - Jquery 每个循环显示已添加的项目