$.ajax({
type: "POST",
url: "DataImport.aspx/InsertInitialFile",
contentType: "application/json; charset=utf-8",
processData: false,
data: '{"companyId":"' + "1" + '","importFileName":"' + "license.txt" + '","filePath":"' + "UploadFolder\Initial\Temprahullate" + '","importStatusId":"' + "5" + '"}',
//data: '{"companyId":"' + companyId + '","importFileName":"' + importFileName + '","filePath":"' + filePath + '","importStatusId":"' + importStatusId + '"}',
dataType: "json",
success: function (Msg) {
$("#<%= upload_Initialfilename.ClientID %>").val("");
$("#<%= ddlCompany.ClientID %>").val("0");
$('#<%= lblMessage.ClientID %>').html("File saved successfully.");
$("#<%= lblMessage.ClientID %>").css("color", "Green");
},
error: function (Msg) {
console.log(Msg);
alert('error');
}
});
jquery ajax を使用して次のコードを使用して Web メソッドを呼び出しようとしています。上記のコードのように静的なデータを手動で投稿すると、問題なく動作します
data: '{"companyId":"' + "1" + '","importFileName":"' + "license.txt" + '","filePath":"' + "UploadFolder\Initial\Temprahullate" + '","importStatusId":"' + "5" + '"}',
しかし、本当の問題は、フィールドのサーバー側でデータをチェックするときfilePath
です。その からスラッシュを削除します。これの代わりに、サーバー側のメソッドでUploadFolder\Initial\Temprahullate
取得することを意味します。UploadFolderInitialTemprahullate
それはフォルダーのパスであるため、これらのスラッシュが必要です。