asp.net - jQuery ajax 请求响应在 Internet Explorer 中为空

标签 asp.net jquery ajax

我正在执行以下 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/

相关文章:

c# - VS2013中选择 "debug"或 "release"方案配置有什么区别?

c# - 如何在 ASP.Net CreateUserWizard 中获取新注册用户的用户 ID?

javascript - 以编程方式添加图像时未触发 Dropzone "addedfile"

javascript - jQuery 函数问题

php - 通过CURL发送ajax请求

jquery - 模式对话框不关闭 Bootstrap

php - 使用 Ajax 提交表单时更改消息的颜色

javascript - 通过 anchor 标记将另一个控件的 clientid 发送到 javascript

javascript - Paper.js 上的触发工具事件

c# - Repeater ItemDataBound 事件给出 null 异常