0
$.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

それはフォルダーのパスであるため、これらのスラッシュが必要です。

4

1 に答える 1

1

Javascriptの\文字はエスケープ文字です。文字列にシングルを取得するには\、実際に使用する必要があります\\。このような:

$.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');
            }
        });
于 2013-05-22T13:16:45.547 に答える