Ajaxが同じポートのローカルホストにリクエストを送信しない

progyammer

で実行されているノード(エクスプレス)サーバーがありますlocalhost:3000一方、client.htmlルート上にサーバー自体によって提供されるHTML()ファイルがあります(/clientファイルは応答として送信されます)。

ここでの私の目標は、別のルートにアクセスすることです。つまり/testclient.htmlページでAJAX呼び出しを使用します(同じサーバーによって提供されます)。ただし、投稿から明らかなように、機能していません。

重複ではありません:これまでのところ、次のSO投稿に記載されている解決策を試しましたが、成功しませんでした。

ローカルファイルシステムからのjQueryAjaxリクエスト(Windows file:///)-ただし
ローカルホストからlocalhost:8000にデータを送信しようとするとajax呼び出しが機能しない
OPTIONSルートにCORSヘッダーを追加しないと、ブラウザーが自分のAPI?

これが私のソースコードです。

server.js

const express = require("express")
const bodyParser = require("body-parser")

var app = express()
app.use(bodyParser.urlencoded({extended:false}));
app.use(bodyParser.json())
...
app.get('/', (req, res)=>{
    res.setHeader('Access-Control-Allow-Origin', '*')
    res.send('This server does not support GET requests.')
})

app.post('/test', (req, res)=>{
    res.setHeader('Access-Control-Allow-Origin', '*')
    res.send("response from /test")
})

var port = 3000
var server = app.listen(port)

client.html

<html>
    <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"></script>
    <script>
        function init(){
            $.ajax({
                url: 'http://127.0.0.1:3000/test',
                method: 'POST',
                contentType: 'application/x-www-form-urlencoded'
            }).done((data)=>{
                alert(data);
            });
        }
    </script>
    <body onload="javascript:init()">
    </body>
</html>

リクエストの両方を送信しようGETとしましたPOSTが、いずれも機能しませんでした。

私は以前にこれを行ったことがありますが、nodejsライブラリを使用してPythonスクリプトからリクエストを送信するrequestsと、レスポンスが受信されるため、サーバー正常に動作しているようです。

FYI、私はWindows上です。

どこで、および/または何が問題ですか?

Pavel Schoffer

私はあなたのクライアントコードで試しました(不足しているjqueryインポートを追加した後)次はうまくいくようです(私はexpressを使用していません):

const server = http.createServer(function (req, res) {
    console.log("logging stuff")
    res.setHeader('Access-Control-Allow-Origin', '*')
    res.write('This server does not support GET requests.')
    res.end();
});

ターミナルでcurlを実行して、実際に返されるヘッダーを確認することをお勧めします- curl -I localhost:3000

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

同じ送信元ポートと宛先ポートを使用してローカルホスト上のサーバーに接続する

分類Dev

ポートフォワーディングが機能しているにもかかわらず、アプリがローカルホストにリクエストを送信できない

分類Dev

同じタスクの同じホストへの複数の同時リクエストは、「データをリモートホストIPに送信できませんでした。このホストがssh経由で到達できることを確認してください

分類Dev

ローカルホストサーバーのHTML出力に影響を与えないPOSTリクエスト

分類Dev

外部とローカルのリクエストに対して同じルートまたは異なるルートが必要ですか

分類Dev

ローカルに1つしかないのに、ケースが異なるリモート上の同じディレクトリが2つ

分類Dev

ポスト仮想ホストインクルードを介して単一の仮想ホスト構成にプロキシリバースインクルードが同じvps上の他の仮想ホストに影響を与えるのはなぜですか

分類Dev

Syslog-ngがcentos7.5のローカルホストポート514にメッセージを送信しない

分類Dev

Guzzleはローカルホスト(ポート:80、8000、8080など)にGETリクエストを送信できません

分類Dev

リクエストがローカルホストからのものでない場合、Apacheはhttpsにリダイレクトします

分類Dev

Paypalサンドボックスをリクエストするとクロスオリジンリクエストがブロックされますが、別のローカルホストポートは正常に機能します

分類Dev

同じサーバーの異なるURLにAjaxリクエストを送信する方法

分類Dev

IEの同じページに複数のリクエストを送信した後、剣道エディターが応答しない

分類Dev

httpsを使用しているときに、リモートパーティがローカルホストのトランスポートストリームを閉じたため、認証に失敗しました

分類Dev

iOSシミュレーターがTomcatWebサービスを実行しているローカルホストMacにhttpリクエストを送信しない

分類Dev

ajax がローカルホストで機能しない

分類Dev

PHPmailerがGmailのSMTPを使用してローカルホストからメールを送信しない

分類Dev

Docker Swarm、同じローカルネットワークにはないが、IP経由で到達可能な複数のホスト

分類Dev

着信トラフィックをポートAからポートBにリダイレクトし、ポートBでローカルホストトラフィックを許可するが着信は許可しない方法は?

分類Dev

同じネットワーク内の他のデバイスにも同じパブリックIPがある場合、パブリックIPを介してコンピューターのローカルホストにアクセスするにはどうすればよいですか?

分類Dev

AJAXリクエストがリモートホストで機能しない

分類Dev

ローカルファイルシステムへのAJAXリクエストがChromeで機能しない

分類Dev

xamppを使用してローカルホストでCSSが正しく機能しないのに、同じファイルをローカルまたはNetlifyサイトから開いたときに正常に機能するのはなぜですか?

分類Dev

インテルグラフィックコマンドセンターがローカルホストのポート9001でリッスンしているWebエンドポイントを残すのはなぜですか?

分類Dev

Gitリポジトリのアップストリームを同じリポジトリのローカルクローンに設定できますか?

分類Dev

エアフローログのリダイレクトはローカルホストに送信されます

分類Dev

外部リソースへのアウトバウンドリクエストを異なるポートを持つローカルホストにリダイレクトするにはどうすればよいですか?

分類Dev

ローカルホストへのリクエストの取得はAndroidアプリから機能していますが、リクエストの投稿は予期しないコード500でエラーを出します

分類Dev

ローカルホストではないIPを指すセロリバックエンドが機能しないのはなぜですか?

Related 関連記事

  1. 1

    同じ送信元ポートと宛先ポートを使用してローカルホスト上のサーバーに接続する

  2. 2

    ポートフォワーディングが機能しているにもかかわらず、アプリがローカルホストにリクエストを送信できない

  3. 3

    同じタスクの同じホストへの複数の同時リクエストは、「データをリモートホストIPに送信できませんでした。このホストがssh経由で到達できることを確認してください

  4. 4

    ローカルホストサーバーのHTML出力に影響を与えないPOSTリクエスト

  5. 5

    外部とローカルのリクエストに対して同じルートまたは異なるルートが必要ですか

  6. 6

    ローカルに1つしかないのに、ケースが異なるリモート上の同じディレクトリが2つ

  7. 7

    ポスト仮想ホストインクルードを介して単一の仮想ホスト構成にプロキシリバースインクルードが同じvps上の他の仮想ホストに影響を与えるのはなぜですか

  8. 8

    Syslog-ngがcentos7.5のローカルホストポート514にメッセージを送信しない

  9. 9

    Guzzleはローカルホスト(ポート:80、8000、8080など)にGETリクエストを送信できません

  10. 10

    リクエストがローカルホストからのものでない場合、Apacheはhttpsにリダイレクトします

  11. 11

    Paypalサンドボックスをリクエストするとクロスオリジンリクエストがブロックされますが、別のローカルホストポートは正常に機能します

  12. 12

    同じサーバーの異なるURLにAjaxリクエストを送信する方法

  13. 13

    IEの同じページに複数のリクエストを送信した後、剣道エディターが応答しない

  14. 14

    httpsを使用しているときに、リモートパーティがローカルホストのトランスポートストリームを閉じたため、認証に失敗しました

  15. 15

    iOSシミュレーターがTomcatWebサービスを実行しているローカルホストMacにhttpリクエストを送信しない

  16. 16

    ajax がローカルホストで機能しない

  17. 17

    PHPmailerがGmailのSMTPを使用してローカルホストからメールを送信しない

  18. 18

    Docker Swarm、同じローカルネットワークにはないが、IP経由で到達可能な複数のホスト

  19. 19

    着信トラフィックをポートAからポートBにリダイレクトし、ポートBでローカルホストトラフィックを許可するが着信は許可しない方法は?

  20. 20

    同じネットワーク内の他のデバイスにも同じパブリックIPがある場合、パブリックIPを介してコンピューターのローカルホストにアクセスするにはどうすればよいですか?

  21. 21

    AJAXリクエストがリモートホストで機能しない

  22. 22

    ローカルファイルシステムへのAJAXリクエストがChromeで機能しない

  23. 23

    xamppを使用してローカルホストでCSSが正しく機能しないのに、同じファイルをローカルまたはNetlifyサイトから開いたときに正常に機能するのはなぜですか?

  24. 24

    インテルグラフィックコマンドセンターがローカルホストのポート9001でリッスンしているWebエンドポイントを残すのはなぜですか?

  25. 25

    Gitリポジトリのアップストリームを同じリポジトリのローカルクローンに設定できますか?

  26. 26

    エアフローログのリダイレクトはローカルホストに送信されます

  27. 27

    外部リソースへのアウトバウンドリクエストを異なるポートを持つローカルホストにリダイレクトするにはどうすればよいですか?

  28. 28

    ローカルホストへのリクエストの取得はAndroidアプリから機能していますが、リクエストの投稿は予期しないコード500でエラーを出します

  29. 29

    ローカルホストではないIPを指すセロリバックエンドが機能しないのはなぜですか?

ホットタグ

アーカイブ