我已经由其他人编写了这段代码,用于在 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/