我正在执行以下 ajax 调用:
//exif loader
function LoadExif(cImage) {
$.ajax({
type: "POST",
url: "http://localhost:62414/Default1.aspx/GetImageExif",
data: "{iCurrentImage:" + cImage + "}",
contentType: "application/json; charset=utf-8",
dataType: "json",
error: ajaxFailed,
success: function (data, status) {
var sStr = '';
for (var count in data.d) {
sStr = sStr + data.d[count];
};
alert(sStr);
}
});
};
在 Firefox 中,请求工作得非常好。当我尝试在 Internet Explorer 中运行代码时,响应为空。
这里是被称为的 webmethod:
<WebMethod()> _
<ScriptMethod(ResponseFormat:=ResponseFormat.Json)> _
Public Shared Function GetImageExif(ByVal iCurrentImage As Integer) As String
Dim sbTable As New StringBuilder
sbTable.AppendLine("<table>")
sbTable.AppendLine("<tr>")
sbTable.AppendLine("<td>Name</td><td>" & gGallery.Images(iCurrentImage).File.Name & "</td>")
sbTable.AppendLine("</tr>")
sbTable.AppendLine("</table>")
Return sbTable.ToString
End Function
有什么想法吗?
一月
最佳答案
When you have alert(data); what do you see?
感谢您的提示。这就是问题所在。我已经从我的另一个项目复制了代码。
alert(data.d);
...适用于两种浏览器。感谢您的快速解答。
一月
关于asp.net - jQuery ajax 请求响应在 Internet Explorer 中为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4595064/