Something like this:<!DOCTYPE html">
<html>
<head>
<script type="text/javascript">var djConfig = {parseOnLoad: true};</script>
<script type="text/javascript" src="http://serverapi.arcgisonline.com/jsapi/arcgis/?v=2.0"></script>
<script type="text/javascript">
dojo.require("esri.map");
var field_obj = {};
function init() {
var layer_url = 'http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/Hurricanes/NOAA_Tracks_1851_2007/MapServer/0'
esri.request({
url: layer_url,
content: { f: 'json' },
callbackParamName: 'callback',
load: function(response, io) {
var fields = response.fields;
dojo.byId('fields').innerHTML = '';
dojo.forEach(fields, function(field) {
dojo.byId('fields').innerHTML += 'Name: ' + field.name + '; Alias: ' + field.alias + '<br />';
field_obj[field.name] = field.alias;
});
},
error: function(error) {
console.log('error: ', error);
}
});
}
dojo.addOnLoad(init);
</script>
</head>
<body>
<div id="fields">field names and aliases will show up here.</div>
</body>
</html>
You can mess around with the "field_obj" variable in the firebug console since it's global. You would use this object when constructing your info window content to map field names with field aliases.