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# tidak berada dalam fail yang sama

王林
Lepaskan: 2023-05-21 11:40:38
asal
457 orang telah melayarinya

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan