Usando "json" come dataType, $.ajax si aspetta nell'url un file .json e non .asp
Per il primo problema mi sembra strano sia il dataType il punto, infatti, in base alla documentazione, $.ajax dovrebbe essere spesso in grado di riconoscerlo in automatico senza doverlo indicare, comunque prova a sostituire il dataType con "html" o "html json" (questo ultimo caso solo se il valore ritornato è un json convertito in stringa e ai bisogno di lavorarci come json in js)