私はMVC3 / EntityFrameworkをバックエンドとして使用しています。フロントエンドはjqueryを介してすべてのプロジェクトコントローラーを消費します。直接ポスト($ .postを使用)する場合、ハードコーディングされたURL以外のパラメーターを直接渡すと、データ暗号化は必要ありません。私はすでにいくつかの文字をテストしましたが、URL(これはhttp://www.ihackforfun.eu/index.php?title=update-on-url-crazy&more=1&c=1&tb=1&pb=1)をパラメーターとして送信し、URL内ですべてのデータを渡す場合(encodeURIComponent)はうまく機能しますが、問題はありません(ハードコードされています)
ハードコードされたURL ie>
var encodedName = encodeURIComponent(name);
var url = "ControllerName/ActionName/" + encodedName + "/" + keyword + "/" + description + "/" + linkUrl + "/" + includeMetrics + "/" + typeTask + "/" + project + "/" + userCreated + "/" + userModified + "/" + status + "/" + parent;; // + name + "/" + keyword + "/" + description + "/" + linkUrl + "/" + includeMetrics + "/" + typeTask + "/" + project + "/" + userCreated + "/" + userModified + "/" + status + "/" + parent;
それ以外の場合は、encodeURIComponentを使用せず、代わりにajax postメソッド内でparamsを渡してみてください
var url = "ControllerName/ActionName/";
$.post(url,
{ name: nameVal, fkKeyword: keyword, description: descriptionVal, linkUrl: linkUrlVal, includeMetrics: includeMetricsVal, FKTypeTask: typeTask, FKProject: project, FKUserCreated: userCreated, FKUserModified: userModified, FKStatus: status, FKParent: parent },
function (data) {.......});
$.param
。