そのJavaScriptの一部を含む単純なhtmlファイルがあります。
<script type="text/javascript">
$.ajax({
url: 'http://192.168.X.X:8080',
data: '{"data": "1"}',
dataType: "jsonp",
cache: false,
timeout: 5000,
success: function(data) {
var ret = jQuery.parseJSON(data);
},
error: function (xhr, status, error) {
console.log('Error: ' + error.message);
document.getElementById("error").innerHTML = 'Error: ' + error.message;
}
});
</script>
NodeJSサーバーに受信したデータを出力させたいだけです(1°の数字があります)。
これが私のNodeJSコードです:
var http = require('http');
var s = http.createServer();
s.on('request', function(request, response) {
response.writeHead(200);
console.log('a: '+request.method);
console.log('b: '+request.headers);
console.log('c: '+request.url);
});
s.listen(8080);
サーバーは検索要求を受信していますが、送信されたデータの値を取得するにはどうすればよいですか?サーバーがクライアントから番号を受け取り、それを印刷するだけです。どうやってするか?
どうもありがとう1
私はこれがあなたが探していることをするのだと思います。
#!/usr/bin/node
var http = require('http');
var s = http.createServer();
s.on('request', function(request, response) {
response.writeHead(200);
console.log('a: '+request.method);
console.log('b: '+request.headers);
console.log('c: '+request.url);
var url = decodeURIComponent(request.url);
var startPos = url.indexOf('{');
var endPos = url.indexOf('}');
var jsonString = url.substring(startPos, endPos+1);
json = JSON.parse(jsonString);
console.log(json['data'])
});
s.listen(8080);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加