0

ねえ、私のプロジェクトのディレクトリは次のようなものです:

project 
  codes
    fileupload(ashx)
  scripts
  image
  web-pages
    home(aspx)
    about(aspx)
    FileUpload(aspx)

私のFileUpload(aspx)でこのajax関数を使用しています:

<script>

function ajaxFileUpload() {
    $.ajaxFileUpload({
        url: "/FileUpload.ashx", // The problem is here
        secureuri: false,
        fileElementId: 'fileToUpload',
        dataType: 'json',
        success: function (data, status) {
            if (typeof (data.error) != 'undefined') {
                if (data.error != '') {
                    alert(data.error);
                } else {
                    ShowUploadedFiles(data.upfile, filename);
                    $('#fileToUpload').val("");
                }
            }
        },
        error: function (data, status, e) {
            alert(e);
        }
    });
}
</script>

この関数から私のハンドラ(fileupload.ashx)を呼び出す方法:私は多くの方法を試しました:

1 - url: "../codes/FileUpload.ashx", Not working 
2 - url: "~/codes/FileUpload.ashx", Not working
3 - url: "./codes/FileUpload.ashx", Not working 
4 - url: "/codes/FileUpload.ashx", Not working
5 - url: "/project/codes/FileUpload.ashx", not working 
6 - url: "codes/FileUpload.ashx", not working 
7 - url: "/FileUpload.ashx", not working 

PS:FileUpload.aspxのディレクトリを変更してプロジェクトのメインフォルダーに配置すると、次のURLで完全に機能します:codes/FileUpload.ashx

アイデアはありますか?

4

1 に答える 1