Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Parameter panggilan fungsi javascript dan latar belakang c# tidak berada dalam fail yang sama
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);
//kod di sini
}
var myObject = {name: 'Tom', umur: 18};
functionName(myObject);
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 . RingkasanDalam 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!