Ich habe ein paar einfache Javascript, dass, soweit ich sagen kann sollte funktionieren, aber nicht.Rufen Sie eine JavaScript-Funktion von außerhalb seines Objekts
Der Code ist unter
var presenter = new Practicum.Web.TEI.StudentPlacement2009.CreateLetter_class(); //this is a class generated by Ajax.Net
function GetLetters() {
var GetLettersParams = new Object();
GetLettersParams.TemplateType = $('#LetterTypes').val();
var letters = ajaxCall(presenter.GetLetters, GetLettersParams);
createOptions('Templates', letters, 'Id', 'Name', true);
}
function ajaxCall(ajaxMethod, parameters) {
var response = ajaxMethod.call(parameters); //fails here with the message in
if (response.error != null) {
alert('An error has occured\r\n' + response.error.Message);
return;
}
return response.value;
}
diesem Teil der Klasse Ajax.Net erzeugt ist.
Practicum.Web.TEI.StudentPlacement2009.CreateLetter_class = function() {};
Object.extend(Practicum.Web.TEI.StudentPlacement2009.CreateLetter_class.prototype, Object.extend(new AjaxPro.AjaxClass(), {
GetLetterTypes: function() {
return this.invoke("GetLetterTypes", {}, this.GetLetterTypes.getArguments().slice(0));
},
GetDegrees: function() {
return this.invoke("GetDegrees", {}, this.GetDegrees.getArguments().slice(0));
},
GetLetters: function(getLettersParams) {
return this.invoke("GetLetters", {"getLettersParams":getLettersParams}, this.GetLetters.getArguments().slice(1));
} ...
Jede Hilfe wäre sehr geschätzt; Colin G
„Funktioniert nicht“ ist nicht sehr Beleuchtung. Was soll es tun? Was tut es? Welche Fehler wirft es? – Quentin
Bedenkt, dass Sie $ haben ('# LetterTypes'). Val(); in Ihrem Code - Verwenden Sie auch ein JavaScript-Framework? –
@David Dorward sorrt dachte ich hätte die Fehlermeldung auf den Post gesetzt. editieren und für furture clairty hinzufügen – pythonandchips