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
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
}
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 IEnumerable [FromQuery] int daysCount)
{
//code here
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
}
2 parameter Lulus melalui HTTP POST:
[HttpPost]
public IActionResult Post([FromBody ] Orang orang)
{
//code here
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
}
3 Lulus parameter melalui rentetan pertanyaan:
public IActionResult GetPerson([FromQuery(Name = "id")] int personId)
{
//code here
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
}
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);
}
});
Salin selepas log masuk
}
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!