javascript - 结果数据的意义

标签 javascript json ajax

我已经由其他人编写了这段代码,用于在 UI 上添加新的值(value)。它使用 Java 脚本、AJAX 和 Json,而我对这些完全陌生。

我不明白他们如何在done(function())中获取变量resultData

代码片段是:

$.ajax(url, {
        cache : false,
        dataType: 'json',
        data : {
            depth: 10,
            readSystemFields: true,
            recordStates :'ACTIVE,PENDING'
        }
    }).done(function(resultData)

他们用它来获取一些值,例如:

$("#componentSectionFieldValue" +  {{rowidObject}} + (i + "" +j) + "b2bFinancial" ).append( $('<a />').attr('href', 'mailto:' + mdm.entity360view.helperUtil.getData(**resultData**, 
mdm.entity360view.ConfigContour.widgets.b2b.financal.section[i].field[j].coValue,
 mdm.entity360view.ConfigContour.widgets.b2b.financal.section[i].field[j].defaultValue,
 mdm.entity360view.ConfigContour.widgets.b2b.financal.section[i].field[j].defaultKey, mdm.entity360view.ConfigContour.widgets.b2b.financal.section[i].field[j].defaultKeyValue, 
mdm.entity360view.ConfigContour.widgets.b2b.financal.section[i].field[j].coFieldValues, 
mdm.entity360view.ConfigContour.widgets.b2b.financal.section[i].field[j].concatenateWith,  
mdm.entity360view.ConfigContour.widgets.b2b.financal.section[i].field[j].getStrategy) ).text(mdm.entity360view.helperUtil.getData(resultData, 
mdm.entity360view.ConfigContour.widgets.b2b.financal.section[i].field[j].coValue, 
mdm.entity360view.ConfigContour.widgets.b2b.financal.section[i].field[j].defaultValue, 
mdm.entity360view.ConfigContour.widgets.b2b.financal.section[i].field[j].defaultKey, 
mdm.entity360view.ConfigContour.widgets.b2b.financal.section[i].field[j].defaultKeyValue, 
mdm.entity360view.ConfigContour.widgets.b2b.financal.section[i].field[j].coFieldValues, 
mdm.entity360view.ConfigContour.widgets.b2b.financal.section[i].field[j].concatenateWith,  
mdm.entity360view.ConfigContour.widgets.b2b.financal.section[i].field[j].getStrategy)) );

最佳答案

This是一个非常好的资源,可以了解 did 如何与 jquery ajax 配合使用。

jqXHR.done(function( data, textStatus, jqXHR ) {}); An alternative construct to the success callback option, refer to deferred.done() for implementation details.

然后浏览 done() 上的文档.

Since the jQuery.get method returns a jqXHR object, which is derived from a Deferred object, we can attach a success callback using the .done() method.

$.get( "test.php" ).done(function() {
  alert( "$.get succeeded" );
});

希望这有助于您入门。

关于javascript - 结果数据的意义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44624281/

相关文章:

c# - 允许用户使用 Ajax 下载文件

javascript - 指定组件所需的 props

javascript - javascript中的乘法对象

javascript更改开关按钮和元素的类

JavaScript 由于 JSON 字符串中的 HTML 实体而崩溃

php - 多输入类型文件元素jquery ajax php mysql

javascript - angular.injector 数组值不返回当前值

json - 如何使用 Json 文件作为 Helm 的 Values 来源?

java - Java 中的 Json 对象

php - ajax调用返回php数组,json似乎不正确