私はAJAX要求を呼び出し、渡されたパラメータの1つを使用する再利用可能な関数を作成しようとしています引数をAJAX呼び出しのデータセクションに追加します。
// Returns AJAX data for updating other fields based on a dropdown changing
App.prototype.OnDropdownChange = function (s, e, newId, ajaxParameter, ajaxRequestURL) {
// Create an AJAX request based on the parameters
$.ajax({
url: ajaxRequestURL,
data: JSON.stringify({ ajaxParameter: newId }),
type: 'POST',
success: function (data) {
// Return the data
return data;
},
error: function (data) {
// Error
return data;
}
});
}
「ajaxParameter」は、理想的には渡されるパラメータの名前を保持します。たとえば、 "ajaxParamter"には "MVC"コントローラがパラメータとして期待している "theNewID"が含まれていますが、渡されたときに "ajaxParameter"として表示され、その値は表示されません。
どうすればこの問題を解決できますか?
EDIT
それはajaxParameterとして示してどのようにここを参照してください?私が望むのは、私がそれを渡すものであるということです。
ええ、これは完全に可能です。あなたが関数を呼び出したものを制御していると仮定します。 –
私はそれをどのように呼び出すかを制御しますが、記録されるのは「未定義」です。 var data = x.OnDropdownChange(s、e、contactID、 "CustomerContactId"、 "/ Project/Project/GetCustomerContactDetails /"); console.log(data); –
uhm ...あなたは非同期コールバックから戻ることはできません。 –