Heim  >  Artikel  >  Web-Frontend  >  Probleme und Lösungen im Zusammenhang mit der Übergabe variabler Parameter in JavaScript-Aufrufen_Javascript-Kenntnisse

Probleme und Lösungen im Zusammenhang mit der Übergabe variabler Parameter in JavaScript-Aufrufen_Javascript-Kenntnisse

WBOY
WBOYOriginal
2016-05-16 15:34:271224Durchsuche

Beispiel

Es gibt eine js-Methode, die Parameter empfängt:

Code kopieren Der Code lautet wie folgt:

Funktion f1(meinWert){ alarm(meinWert);
hat eine Variable:

Code kopieren Der Code lautet wie folgt:
var passValue="Hallo Welt";

Beim Aufruf dieser Methode (erscheine, wenn Ajax übermittelt):

@Ajax.ActionLink("Text","Controller",new{parameter},new AjaxOptions(){ HttpMethod="post",OnSuccess="f1(PassValue)" })

Achten Sie hier auf den letzten OnSuccess. Wenn Sie die Variable direkt werfen, wird die Variable als Zeichenfolge betrachtet

Es funktioniert nicht, wenn Sie es in OnSuccess="f1(" PassValue ")" ändern

Nach der Suche stellt sich heraus, dass Escape-Zeichen benötigt werden

OnSuccess="f1('" PassValue "')"

Das wird in Ordnung sein

Aber ich habe beim Aufruf von Ajax oben nicht darauf geachtet. Dies dient lediglich der Übergabe von Parametern an die asynchrone Aufrufmethode f1()

Es ist also kein @Ajax erforderlich. Ändern Sie es einfach in ein normales A-Tag. Andernfalls wird der Controller zweimal aufgerufen

ps:js ruft die Methode als Parameter auf

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn