ねえ、私のプロジェクトのディレクトリは次のようなものです:
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
アイデアはありますか?