Ajax 调用 ASP.NEt Web API 方法.从HTTPS页面完成时解析器错误


 $.ajax({
        url: "api/basket",
        type: "GET",
        dataType: "json",
        error: function (request, status, error) {
             alert(request.responseText);
        },
         success: function (data) {
                  Process(data);
        }
    });

我使用ASP。NEN Web表单,.Net Framework 4.0,上面有一个ajax调用。当它从普通的HTTP页面完成时,它会给我数据,但是如果我在HTTPS页面上进行此调用,它会返回parserror"意外令牌<">

怎么了?

您的 ajax 请求不返回 JSON,而是返回 HTML 或 XML。因此,当 jQuery 尝试解析响应时,看到的第一个字符是<,它会抛出解析错误。

使用调试工具(如 fiddler(准确查看请求返回的内容。

相关内容

最新更新