在ASP.NET中,JQuery动态获取图片(网络映射路径地址)时,如果在本机调试图片显示正常,但部署到服务器上后查找图片时图片显示不出来,可能的原因有以下几点:

1. 服务器上的静态文件(如图片)的访问权限问题。请检查服务器上的静态文件是否允许外部访问。

2. 服务器上的图片路径问题。请检查服务器上的图片路径是否正确,以及图片是否存在于该路径下。

3. JQuery代码中的Ajax请求可能存在问题。请检查Ajax请求的URL、data参数等是否正确。

针对以上可能的问题,可以尝试以下解决方案:

1. 确保服务器上的静态文件(如图片)的访问权限设置正确。可以在服务器上设置文件夹的访问权限,允许外部访问。

2. 检查服务器上的图片路径是否正确。可以在浏览器中直接访问图片的URL,看是否能正常显示。如果不能正常显示,请修改服务器上的图片路径。

3. 修改JQuery代码中的Ajax请求。可以尝试将Ajax请求的URL改为相对路径或绝对路径,以确保请求能够正确发送到服务器。例如:

```javascript

function getAjaxData(strwhere, page, pagesize) {

$.ajax({

type: "get",

url: "Handler3_GetData2.ashx", // 修改为相对路径或绝对路径

datatype: "json",

contentType: "application/json;charset=utf-8",

data: "strwhere=" + strwhere + "&page=" + page + "&pagesize=" + pagesize, // 修改为相对路径或绝对路径

success: function (data) {

$(document).ready(function() { // 在文档加载完成后执行以下代码

$("#DivShowGif").hide();

var htmlStr = "

";

htmlStr += "

";

j = 0;

}

}

}

.......



pic 是图片路径,是在另一个共享文件服务器上,图片地址形如:

\\192.168.1.100\images\A\a.jpg

\\192.168.1.100\images\A\A01\a01.jpg

\\192.168.1.100\images\A\A02\a02.jpg

\\192.168.1.100\images\A\A200\a200_1.jpg

\\192.168.1.100\images\A\A200\a200_2.jpg

\\192.168.1.100\images\B\b001.jpg

\\192.168.1.100\images\B\2017\201701\b001.jpg

...


注:本机及服务器上都可以正常访问图片。



本机调试运行图片显示正常,就是程序部署到服务器后,再运行时则图片显示为空。

请指教,谢谢!

```

";

var j = 0;

});

}

});

}

```

请根据实际情况调整代码,并进行测试。

htmlStr += "

for (var i = 0; i < data.itemlist.length; i++) {

j++;

var _pic = data.itemlist[i].PIC;

//转义处理

var regex = /\\/g;

_pic = _pic.replace(regex, "\\\\\");

var _itemid = data.itemlist[i].ITEMID;

if (j < 5) {

htmlStr += "


" + _itemid + "

}

else {

请根据提供的内容完成内容重构,并保持段落结构:

```html

htmlStr += "


" + _itemid + "