Rumah  >  Artikel  >  hujung hadapan web  >  Parameter panggilan fungsi javascript dan latar belakang c# tidak berada dalam fail yang sama

Parameter panggilan fungsi javascript dan latar belakang c# tidak berada dalam fail yang sama

王林
王林asal
2023-05-21 11:40:38386semak imbas

Parameter panggilan fungsi JavaScript dan latar belakang C#

Dalam proses pembangunan bahagian hadapan, panggilan fungsi JavaScript adalah langkah penting, tetapi dalam beberapa kes, parameter yang diperlukan oleh fungsi JavaScript adalah berbeza daripada apa yang Kod C# latar belakang boleh Parameter yang disediakan tidak berada dalam fail yang sama. Pada ketika ini kita perlu mencari jalan untuk menangani situasi ini.

1. Parameter panggilan fungsi JavaScript

Dalam JavaScript, parameter perlu dihantar apabila memanggil fungsi, yang boleh dihantar dengan cara berikut:

1 atau nilai angka :

function functionName(param1, param2){

//code here

}
functionName('hello', 1);

2 🎜>

function functionName(arr){

//code here
}
var myArray = ['apple', 'banana', 'oren'];
functionName(myArray);

3. Lulus objek:

function functionName(obj){

//kod di sini
}
var myObject = {name: 'Tom', umur: 18};
functionName(myObject);

2. Kod C# latar belakang menyediakan parameter

Dalam kod C# latar belakang, kami biasanya melengkapkan pemprosesan logik yang sepadan dengan memanggil antara muka API. Pada masa ini, lulus Cara parameter digunakan juga memerlukan perhatian. Secara umumnya, terdapat beberapa cara untuk menghantar parameter:

1 Lulus parameter melalui HTTP GET:

[HttpGet]

public IEnumerablec4d63d0a5af8914d4c3b80dc00e28749 [FromQuery] int daysCount)
{

//code here

}

2 parameter Lulus melalui HTTP POST:

[HttpPost]

public IActionResult Post([FromBody ] Orang orang)
{

//code here

}

3 Lulus parameter melalui rentetan pertanyaan:

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

{

//code here

}

3 Bagaimana untuk menyelesaikan masalah bahawa parameter tidak berada dalam fail yang sama

Semasa proses pembangunan, ia adalah. kemungkinan besar Terdapat situasi di mana parameter tidak berada dalam fail yang sama Pada masa ini, kami perlu mengendalikannya dengan sewajarnya. Berikut adalah beberapa penyelesaian:

1 Gunakan AJAX dalam fungsi JavaScript Permintaan asynchronous mendapatkan parameter dalam kod C# latar belakang, seperti berikut:

function getParam(){

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

}

2. Simpan parameter dalam kod C# latar belakang dalam Cookie :

Simpan parameter yang perlu dihantar dalam Cookie dalam kod C# latar belakang, dan kemudian dapatkan dan proses parameter yang sepadan melalui document.cookie dalam fungsi JavaScript.

3. Gunakan HTML5 webstorage:

Simpan parameter yang perlu dihantar dalam localStorage atau sessionStorage dalam kod C# latar belakang, dan kemudian dapatkan parameter yang sepadan melalui localStorage atau sessionStorage dalam fungsi JavaScript .

Ringkasan

Dalam pembangunan bahagian hadapan, sambungan antara panggilan fungsi JavaScript dan parameter yang disediakan oleh kod C# latar belakang adalah sangat penting Beberapa teknik diperlukan untuk menyelesaikan masalah parameter tidak wujud dalam fail yang sama, untuk memastikan operasi normal program. Tiga penyelesaian yang disediakan di atas semuanya boleh digunakan untuk menangani situasi ini yang mana satu untuk digunakan perlu dinilai mengikut keperluan khusus projek.

Atas ialah kandungan terperinci Parameter panggilan fungsi javascript dan latar belakang c# tidak berada dalam fail yang sama. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Bagaimana untuk memusatkan cssArtikel seterusnya:Bagaimana untuk memusatkan css