new Ajax.Request('Handler.ashx', { method: 'get', onSuccess: function(transport) { var response = transport.responseText || "no response text"; //alert("Success! \n\n" + response); var obj = response.evalJSON(true); alert(obj[0].Nam); alert(obj[0].IM); for(i = 0; i < 4; i++) { $('MyDiv').insert( new Element('checkbox', { 'id': "Img" + obj[i].Nam, 'value': obj[i].IM }) ); return ($('MyDiv').innerHTML); } }, onFailure: function() { alert('Something went wrong...') } });
checkbox не является допустимым именем тега. Вы пытаетесь создать <input type="checkbox" />?
checkbox
<input type="checkbox" />
new Element('input', { type: 'checkbox', ... })
Также нет смысла вызывать return в функции обратного вызова onSuccess.
return