JavaScript 関数呼び出しのパラメーターとバックグラウンド C
#フロントエンド開発のプロセスでは、JavaScript 関数呼び出しは不可欠なステップですが、場合によっては、JavaScript 関数で必要なパラメーターが実際のパラメーターと異なる場合があります。バックグラウンド C# コードは、指定されたパラメータが同じファイル内にありません。現時点では、この状況に対処する方法を見つける必要があります。
1. JavaScript 関数呼び出しパラメーター
JavaScript では、関数を呼び出すときにパラメーターを渡す必要があり、次の方法で渡すことができます:
1. 文字列を渡すまたは数値:
function functionName(param1, param2){
//code here
}
functionName('hello', 1);
2. 配列を渡します。
function functionName(arr){
//コードはここにあります
}
var myArray = ['apple', 'banana', 'orange'];
functionName(myArray) ;
3. オブジェクトを渡します:
function functionName(obj){
//コードはここにあります
}
var myObject = {name: 'Tom', age : 18};
functionName(myObject);
2. バックグラウンド C# コードはパラメーターを提供します
バックグラウンド C# コードでは、通常、API インターフェイスを呼び出すことによって、対応する論理処理を完了しますこのとき、パス パラメータの使い方にも注意が必要です。一般に、パラメータを渡す方法はいくつかあります:
1. HTTP GET 経由でパラメータを渡します:
[HttpGet]
public IEnumerable
{
//code here
}
2. HTTP POST 経由でパラメーターを渡します:
[HttpPost]
public IActionResult Post([FromBody ] person person)
{
//code here
}
3. クエリ文字列を通じてパラメーターを渡します:
public IActionResult Getperson([FromQuery(Name = "id") ] int personId)
{
//code here
}
3. パラメータが同じファイルにない問題を解決する方法
開発プロセス中に、パラメータが同じファイル内にない状況が発生する可能性が非常に高いです。現時点では、それに応じて処理する必要があります。解決策は次のとおりです:
1. AJAX 非同期リクエストを使用します:
JavaScript 関数で AJAX を使用する 非同期リクエストは、次のようにバックグラウンド C# コードでパラメーターを取得します:
function getParam(){
$.ajax({ url: 'http://localhost:5000/api/person?id=1', type: 'GET', success: function(data){ functionName(data); } });
}
2。 Cookie のバックグラウンド C# コードのパラメーター:
バックグラウンド C# コードの Cookie に渡す必要があるパラメーターを保存し、JavaScript 関数の document.cookie を通じて対応するパラメーターを取得して処理します。
3. HTML5 Webstorage を使用する:
バックグラウンドの C# コードで localStorage または sessionStorage に渡す必要があるパラメーターを保存し、JavaScript 関数の localStorage または sessionStorage を通じて対応するパラメーターを取得します。 。
概要
フロントエンド開発では、JavaScript 関数呼び出しとバックグラウンド C# コードによって提供されるパラメーターの間の接続が非常に重要です。パラメーターが存在しない問題を解決するには、いくつかのテクニックが必要です。プログラムの正常な動作を保証するために、同じファイルを作成します。上記の 3 つのソリューションはすべてこの状況に対処するために使用できますが、どれを使用するかはプロジェクトの具体的なニーズに応じて判断する必要があります。
以上がJavaScript 関数呼び出しパラメーターとバックグラウンド C# が同じファイル内にありませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。