1

HTTPS でサイトを閲覧すると、混合コンテンツの問題が発生します。私は jQuery から API を呼び出していますが、プロトコルについては言及していません。そのため、ブラウザーは、閲覧したサイト (http または https) と同じプロトコルを選択する必要があると想定しています。私のjqueryコードは以下のようになります:

$.get("/api/Product/GetMore", { pageIndex: currentPage })
    .done(function(result) {
    .....

httpでサイトを閲覧し、結果を取得するために必要なアクションを実行すると、正常に動作します(API呼び出しから結果を取得できます)。しかし、サイトを閲覧して https で結果を取得しようとすると、ブラウザー コンソールで以下のエラーが発生します。完全な API URL を https プロトコルでハードコーディングしても、同じことが起こります。混合コンテンツ: 「https:///product」のページは HTTPS 経由で読み込まれましたが、安全でない XMLHttpRequest エンドポイント「http:///api/product/getmore?pageIndex=1」が要求されました。このリクエストはブロックされました。コンテンツは HTTPS 経由で提供する必要があります。

XHR の読み込みに失敗しました: GET "https:///api/Product/GetMore?pageIndex=1".

何か解決策があれば教えてください。

ありがとう、シャラス

4

1 に答える 1

0

動作させるには、index.php を指定して、呼び出している関数を認識させる必要があります。これは cUrl 呼び出しに似ているため、フル パスが必要です。また、どのプロトコルが使用されているかを call に決定させるには、先頭に二重スラッシュが必要です。だからこれを試してください:

$.get("//api/Product/GetMore/index.php", { pageIndex: currentPage })

また

$.get("//api/Product/GetMore/", { pageIndex: currentPage })

過去の問題を修正しました。

于 2016-01-04T20:19:20.780 に答える