当前位置: 首页 > 知识库问答 >
问题:

https上的混合内容,因为XMLHttpRequest请求不安全

成浩漫
2023-03-14
$.ajax({
    type: "GET",
    url: window.location.href.substring(0, location.href.lastIndexOf("/") + 1) + '/MyService.asmx/MyMethod';,
    data: 'param=' + JSON.stringify({ "myParam": value.trim() });,
    dataType: "text",
    error: function (XMLHttpRequest, textStatus, errorThrown) {
        alert("Request: " + XMLHttpRequest.toString() + "\n\nStatus: " + textStatus + "\n\nError: " + errorThrown);
    }, ...
Url: '//MyService.asmx/MyMethod';

给定错误是:混合内容:“HTTPS://www.example.com/mypage.aspx”的页面是通过HTTPS加载的,但请求了不安全的XMLHttpRequestendpoint“http://www.example.com/myservice.asmx?param=paramvalue”。此请求已被阻止;内容必须通过HTTPS提供。

有什么建议吗?

共有1个答案

慎峻
2023-03-14

有几种情况可能会触发此错误。

首先,将解释url的javascript更改为

window.location.href.substring(0, location.href.lastIndexOf("/") + 1) + 'MyService.asmx/MyMethod'

(删除MyService.asmx前的斜杠和末尾的分号)

 类似资料:
  • 当我用HTTPS浏览我的网站时,我面临着复杂的内容问题。我从jQuery调用API,但我没有提到协议,所以假设浏览器应该选择与浏览站点相同的协议(http或https)。我的jquery代码如下所示: 在超文本传输协议中浏览站点并执行所需操作以获取结果时,它可以正常工作(能够从API调用中获取结果)。但是当我浏览站点并尝试在https中获取结果时,我在浏览器控制台中遇到了以下错误。即使我使用htt

  • 更新: 混合内容:页面位于'https://myapp.herokuapp.com/#/employees'通过HTTPS加载,但请求了不安全的XMLHttpRequest终结点'http://api.geonames.org/countryInfoJSON?username=design1online“。此请求已被阻止;内容必须通过HTTPS提供。 我试图从我在heroku的一个应用程序调用下面

  • 我在拉威尔项目工作。。我有一个问题: 混合内容:https://xxxxxx/admin/dashboard页面已通过HTTPS加载,但请求不安全的XMLHttpRequest终结点超文本传输协议://xxxxxx/admin/dashboard/order_statics/九月。此请求已被阻止;内容必须通过HTTPS提供。 我有这个。htaccess。

  • 我正在开发一款带有Angular 7(前端)和Laravel(后端)的应用程序。我在《邮递员》中测试了这个endpoint,它是有效的。当我尝试登录应用程序时,我遇到了这个错误。 混合内容:页面位于'https://sandbox.cloudinteractiveplatforms.com/login'通过HTTPS加载,但请求了不安全的XMLHttpRequest终结点'http://sandb

  • 我的页面在https上,但我在AJAX中调用的API url在HTTP上。我无法获得AJAX响应。混合内容:“HTTPS://localhost:8443/examples/demo.html”的页面是通过HTTPS加载的,但请求了不安全的XMLHttpRequestendpoint“http://www.earthtools.org/timezone-1.1/40.71417/-74.00639

  • 消息错误: 混合内容:页面位于'https://example/contracts/create'已通过HTTPS加载,但请求了不安全的XMLHttpRequest终结点'http://example:443/api/v1/contracts“。此请求已被阻止;内容必须通过HTTPS提供。 我看到过一些类似的帖子,但到目前为止都不起作用。(my.env是https的,这不是本地的)我在这篇文章中遇