Heim  >  Artikel  >  Web-Frontend  >  Die Parameter des Javascript-Funktionsaufrufs und das Hintergrund-C# befinden sich nicht in derselben Datei

Die Parameter des Javascript-Funktionsaufrufs und das Hintergrund-C# befinden sich nicht in derselben Datei

王林
王林Original
2023-05-21 11:40:38386Durchsuche

JavaScript-Funktionsaufrufparameter und Backend-C#

Im Prozess der Front-End-Entwicklung ist der JavaScript-Funktionsaufruf ein wesentlicher Schritt, in einigen Fällen sind es jedoch nicht die von der JavaScript-Funktion benötigten Parameter und die vom Backend-C#-Code bereitgestellten Parameter in der gleichen Datei Down. An diesem Punkt müssen wir einen Weg finden, mit dieser Situation umzugehen.

1. JavaScript-Funktionsaufrufparameter

In JavaScript müssen beim Aufrufen einer Funktion Parameter übergeben werden, die auf folgende Weise übergeben werden können:

1. Übergeben Sie einen String oder einen numerischen Wert:

Funktionsfunktionsname(param1, param2 ){

//code here

}
functionName('hello', 1);

2. Übergeben Sie das Array:

function functionName(arr){
//code hier
}
var myArray = ['apple', 'banana ', 'orange '];
functionName(myArray);

3. Übergeben Sie das Objekt:

function functionName(obj){
//code hier
}
var myObject = {name: 'Tom', Alter: 18 };
functionName( myObject);

2. Der Hintergrund-C#-Code stellt Parameter bereit

Im Hintergrund-C#-Code schließen wir normalerweise die entsprechende logische Verarbeitung ab, indem wir die API-Schnittstelle aufrufen die Art der Parameterübergabe. Im Allgemeinen gibt es mehrere Möglichkeiten, Parameter zu übergeben:

1. Übergeben Sie Parameter über HTTP GET:

[HttpGet]
public IEnumerablec4d63d0a5af8914d4c3b80dc00e28749 Get([FromQuery] DateTime startDate, [FromQuery] int daysCount)

//code here

}

2. Übergeben Sie Parameter über HTTP POST:

[HttpPost]

public IActionResult Post([FromBody] Person person)
{

//code here

}

3. Übergeben Sie Parameter über die Abfragezeichenfolge:

public IActionResult GetPerson( [FromQuery(Name = „id“)] int personId)

{

//code here

}

3. So lösen Sie das Problem, dass sich die Parameter nicht in derselben Datei befinden

Während des Entwicklungsprozesses ist es wahrscheinlich, dass die Parameter sich nicht in derselben Datei befinden. Im Falle derselben Datei müssen wir entsprechend damit umgehen:

1 Verwenden Sie eine asynchrone AJAX-Anfrage:

Verwenden Sie eine asynchrone AJAX-Anfrage in der JavaScript-Funktion, um die Parameter abzurufen den Hintergrund-C#-Code wie folgt:

function getParam(){

$.ajax({
    url: 'http://localhost:5000/api/person?id=1',
    type: 'GET',
    success: function(data){
        functionName(data);
    }
});

}

2. Speichern Sie die Parameter im Hintergrund-C#-Code in Cookie:

Speichern Sie die Parameter, die im Cookie im Hintergrund übergeben werden müssen C#-Code und übergeben Sie ihn dann an die JavaScript-Funktion document.cookie, um die entsprechenden Parameter abzurufen und zu verarbeiten.

3. Verwenden Sie HTML5-Webstorage:

Speichern Sie die Parameter, die an localStorage oder sessionStorage im Hintergrund-C#-Code übergeben werden müssen, und rufen Sie dann die entsprechenden Parameter über localStorage oder sessionStorage in der JavaScript-Funktion ab.

Zusammenfassung

Bei der Front-End-Entwicklung ist die Verbindung zwischen JavaScript-Funktionsaufrufen und Parametern, die vom Hintergrund-C#-Code bereitgestellt werden, sehr wichtig. Um sicherzustellen, dass sich Parameter nicht in derselben Datei befinden, müssen einige Techniken verwendet werden Normaler Betrieb des Programms. Die drei oben genannten Lösungen können alle zur Bewältigung dieser Situation verwendet werden. Welche Lösung verwendet werden soll, muss entsprechend den spezifischen Anforderungen des Projekts beurteilt werden.

Das obige ist der detaillierte Inhalt vonDie Parameter des Javascript-Funktionsaufrufs und das Hintergrund-C# befinden sich nicht in derselben Datei. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Vorheriger Artikel:So zentrieren Sie CSSNächster Artikel:So zentrieren Sie CSS