Hallo zusammen,
ich tue mich ein wenig schwer mit unten stehenden JS code. Ich würde gerne wenn die Funktion "startScan()" aufgerufen wird den Inhalt von "destinationKind" herausbekommen. Wie ihr seht habe ich versucht dies mit var test = scanOptions.jobSetting.destinationSetting.addressbookDestinationSetting.destinationKind;
Die Struktur und die JS Objekte verstehe ich nicht ganz. Ich schreibe mal hinter die jeweiligen Zeilen einen Kommentar so wie ich es verstehe.
function startScan() {
var scanOptions = createOptions(),//Hier wird die Variable scanOptions gefüllt durch die Funktion createOptions()
time = ( new Date() ).getTime().toString(),
upnum = 0,
scannedCount, filename, reqbody, reqId, splitdata, uploadOptions, folder, reqServer;
....
var test = scanOptions.jobSetting.destinationSetting.addressbookDestinationSetting.destinationKind;
alert('die DESTINATION ist ' + test);
}
function createOptions() {
var color = $( 'input[name="color"]:checked' ).val(),
destination = $( 'input[name="destination"]:checked' ).val(),
scanOptions = {
"jobSetting":{
"scanDevice": "auto",
"originalSide": originalSide,
"scanResolution": resolution,
"scanColor": color,
"fileSetting": {}
}
},
email,destinationSetting;
//Hier wird doch vermutlich die variable "destinationSetting" initialisiert
....
} else if ( destination === "folder" ) {
scanOptions.jobSetting.jobMode = "scan";
scanOptions.jobSetting.destinationSetting = [ {
"destinationType": "book",
"addressbookDestinationSetting": {
"destinationKind": "folder",
"entryId": $( 'input[name="folder"]:checked' ).val()
}
} ];
scanOptions.jobSetting = createJobSetting( scanOptions.jobSetting, capability );
return( scanOptions );//Return wert als Objekt
}
Mich würde also interessieren wie man später bei "startScan()" die Inhalte von "destinationKind" oder "entryId" bekommt?
vielen Dank viele Grüße hawk