PHP内部的JavaScript不工作

PHP内部的JavaScript不工作,javascript,php,mysql,api,Javascript,Php,Mysql,Api,很抱歉,如果我遗漏了一些明显的东西,比如“代替”,但我尝试了许多不同的方法,但它仍然做同样的事情,即当我将其放入.html文件中或出现以下错误时,显示实际的javascript代码,而不是功能: 分析错误:语法错误,意外' 您应该在代码中用“”转义。您应该在代码中用“”转义。为什么不使用php标记呢? 错误是因为您没有在代码中转义单引号 没有php的示例: <!DOCTYPE html> <html> <head> <script src="js

很抱歉,如果我遗漏了一些明显的东西,比如“代替”,但我尝试了许多不同的方法,但它仍然做同样的事情,即当我将其放入.html文件中或出现以下错误时,显示实际的javascript代码,而不是功能: 分析错误:语法错误,意外'
您应该在代码中用“”转义。

您应该在代码中用“”转义。

为什么不使用php标记呢? 错误是因为您没有在代码中转义单引号

没有php的示例:

<!DOCTYPE html>
<html>
<head>
    <script src="js.js" type="text/javascript"></script>
    <title>TEST</title>
</head>
<body>
<script type="text/javascript">
    var https = require("https");
var username = "04d2ac7f76a0fbc0eee9dc5ef96b9259";
var password = "dc70ffc7ad911236bc2e0822855e2d42";
var auth = "Basic " + new Buffer(username + ':' + password).toString('base64');
var request = https.request({
    method: "GET",
    host: "api.intrinio.com",
    path: "/companies?ticker=AAPL",
    headers: {
        "Authorization": auth
    }
}, function(response) {
    var json = "";
    response.on('data', function (chunk) {
        json += chunk;
    });
    response.on('end', function() {
        var company = JSON.parse(json);
        console.log(company);
    });
});</script>
</body>
</html>

试验
var https=要求(“https”);
var username=“04d2ac7f76a0fbc0eee9dc5ef96b9259”;
var password=“dc70ffc7ad911236bc2e0822855e2d42”;
var auth=“Basic”+新缓冲区(用户名+:'+密码);
var request=https.request({
方法:“获取”,
主持人:“api.intrinio.com”,
路径:“/companys?ticker=AAPL”,
标题:{
“授权”:授权
}
},功能(回应){
var json=“”;
响应.on('data',函数(块){
json+=chunk;
});
on('end',function(){
var company=JSON.parse(JSON);
控制台日志(公司);
});
});
php示例:

<!DOCTYPE html>
<html>
<head>
    <script src="js.js" type="text/javascript"></script>
    <title>TEST</title>
</head>
<body>
<?php 
    echo '<script type="text/javascript">
    var https = require("https");
var username = "04d2ac7f76a0fbc0eee9dc5ef96b9259";
var password = "dc70ffc7ad911236bc2e0822855e2d42";
var auth = "Basic " + new Buffer(username + ':' + password).toString(\'base64\');
var request = https.request({
    method: "GET",
    host: "api.intrinio.com",
    path: "/companies?ticker=AAPL",
    headers: {
        "Authorization": auth
    }
}, function(response) {
    var json = "";
    response.on(\'data\', function (chunk) {
        json += chunk;
    });
    response.on(\'end\', function() {
        var company = JSON.parse(json);
        console.log(company);
    });
});</script>'; 
?>
</body>
</html>

试验
但更重要的是,这是一个node.js代码,而不是客户端javascript。
我建议您获取一些php和教程。

为什么不使用php标签呢? 错误是因为您没有在代码中转义单引号

没有php的示例:

<!DOCTYPE html>
<html>
<head>
    <script src="js.js" type="text/javascript"></script>
    <title>TEST</title>
</head>
<body>
<script type="text/javascript">
    var https = require("https");
var username = "04d2ac7f76a0fbc0eee9dc5ef96b9259";
var password = "dc70ffc7ad911236bc2e0822855e2d42";
var auth = "Basic " + new Buffer(username + ':' + password).toString('base64');
var request = https.request({
    method: "GET",
    host: "api.intrinio.com",
    path: "/companies?ticker=AAPL",
    headers: {
        "Authorization": auth
    }
}, function(response) {
    var json = "";
    response.on('data', function (chunk) {
        json += chunk;
    });
    response.on('end', function() {
        var company = JSON.parse(json);
        console.log(company);
    });
});</script>
</body>
</html>

试验
var https=要求(“https”);
var username=“04d2ac7f76a0fbc0eee9dc5ef96b9259”;
var password=“dc70ffc7ad911236bc2e0822855e2d42”;
var auth=“Basic”+新缓冲区(用户名+:'+密码);
var request=https.request({
方法:“获取”,
主持人:“api.intrinio.com”,
路径:“/companys?ticker=AAPL”,
标题:{
“授权”:授权
}
},功能(回应){
var json=“”;
响应.on('data',函数(块){
json+=chunk;
});
on('end',function(){
var company=JSON.parse(JSON);
控制台日志(公司);
});
});
php示例:

<!DOCTYPE html>
<html>
<head>
    <script src="js.js" type="text/javascript"></script>
    <title>TEST</title>
</head>
<body>
<?php 
    echo '<script type="text/javascript">
    var https = require("https");
var username = "04d2ac7f76a0fbc0eee9dc5ef96b9259";
var password = "dc70ffc7ad911236bc2e0822855e2d42";
var auth = "Basic " + new Buffer(username + ':' + password).toString(\'base64\');
var request = https.request({
    method: "GET",
    host: "api.intrinio.com",
    path: "/companies?ticker=AAPL",
    headers: {
        "Authorization": auth
    }
}, function(response) {
    var json = "";
    response.on(\'data\', function (chunk) {
        json += chunk;
    });
    response.on(\'end\', function() {
        var company = JSON.parse(json);
        console.log(company);
    });
});</script>'; 
?>
</body>
</html>

试验
但更重要的是,这是一个node.js代码,而不是客户端javascript。
我建议你买一些和教程。

正如伊万所指出的那样,你怀疑你把“和”放在了不合适的地方而没有逃脱,这是对的

<!DOCTYPE html>
<html>
<head>
  <script src="js.js" type="text/javascript"></script>
  <title>TEST</title>
</head>
<body>
<?php 
  echo '<script type="text/javascript">
  var https = require("https");
  var username = "04d2ac7f76a0fbc0eee9dc5ef96b9259";
  var password = "dc70ffc7ad911236bc2e0822855e2d42";
  var auth = "Basic " + new Buffer(username + \':\' + password).toString(\'base64\');
  var request = https.request({
    method: "GET",
    host: "api.intrinio.com",
    path: "/companies?ticker=AAPL",
    headers: {
      "Authorization": auth
    }
  }, function(response) {
    var json = "";
    response.on(\'data\', function (chunk) {
      json += chunk;
    });
    response.on(\'end\', function() {
      var company = JSON.parse(json);
      console.log(company);
    });
  });</script>';
?>
</body>

试验

正如伊万所指出的那样,你怀疑你把“和”放在了不合适的地方而没有逃走,这是对的

<!DOCTYPE html>
<html>
<head>
  <script src="js.js" type="text/javascript"></script>
  <title>TEST</title>
</head>
<body>
<?php 
  echo '<script type="text/javascript">
  var https = require("https");
  var username = "04d2ac7f76a0fbc0eee9dc5ef96b9259";
  var password = "dc70ffc7ad911236bc2e0822855e2d42";
  var auth = "Basic " + new Buffer(username + \':\' + password).toString(\'base64\');
  var request = https.request({
    method: "GET",
    host: "api.intrinio.com",
    path: "/companies?ticker=AAPL",
    headers: {
      "Authorization": auth
    }
  }, function(response) {
    var json = "";
    response.on(\'data\', function (chunk) {
      json += chunk;
    });
    response.on(\'end\', function() {
      var company = JSON.parse(json);
      console.log(company);
    });
  });</script>';
?>
</body>

试验

Echo函数用于输出字符串,您正在回显无效字符串的代码语句。请将其放在单行中,如下所示:

<?php echo '<script type="text/javascript">var https = require("https");var username = "04d2ac7f76a0fbc0eee9dc5ef96b9259";var password = "dc70ffc7ad911236bc2e0822855e2d42";var auth = "Basic " + new Buffer(username + ':' + password).toString(\'base64\');var request = https.request({method: "GET",host: "api.intrinio.com",path: "/companies?ticker=AAPL",headers: {"Authorization": auth}}, function(response) {var json = "";response.on(\'data\', function (chunk) {json += chunk;});response.on(\'end\', function() {var company = JSON.parse(json);console.log(company);});});</script>';?>

Echo函数用于输出字符串,您正在回显无效字符串的代码语句。请将其放在单行中,如下所示:

<?php echo '<script type="text/javascript">var https = require("https");var username = "04d2ac7f76a0fbc0eee9dc5ef96b9259";var password = "dc70ffc7ad911236bc2e0822855e2d42";var auth = "Basic " + new Buffer(username + ':' + password).toString(\'base64\');var request = https.request({method: "GET",host: "api.intrinio.com",path: "/companies?ticker=AAPL",headers: {"Authorization": auth}}, function(response) {var json = "";response.on(\'data\', function (chunk) {json += chunk;});response.on(\'end\', function() {var company = JSON.parse(json);console.log(company);});});</script>';?>



为什么要回显整个脚本(如果有语法错误,请参阅response.on方法侦听器上的单引号)当你可以废弃php标记并正常地将它们放入时?这不起作用,因为如果你想
echo
以单引号将其输出,你需要完全转义所有单引号。但是正如@SterlingArcher所说的那样…输出中没有php动态,那么为什么要麻烦用php对其进行回显呢?我认为这是正确的方法…St我不擅长这个-抱歉。尽管如此,当我自己运行脚本时,没有php标记,它仍然只显示实际的代码,而不是我期望的功能。这是它应该显示的内容:听起来好像你没有正确设置php,它没有渲染它显示代码?在web浏览器窗口中,y在空白空白页面中,你可以看到JavaScript代码的每一个字符吗?我现在很困惑!LOL!为什么你要回响整个脚本(有语法错误,在响应监听器上看到你的单引号)。当你可以废弃php标记并正常地将它们放入时?这不起作用,因为如果你想
echo
以单引号将其输出,你需要完全转义所有单引号。但是正如@SterlingArcher所说的那样…输出中没有php动态,那么为什么要麻烦用php对其进行回显呢?我认为这是正确的方法…St我不擅长这个-抱歉。尽管如此,当我自己运行脚本时,没有php标记,它仍然只显示实际的代码,而不是我期望的功能。这是它应该显示的内容:听起来好像你没有正确设置php,它没有渲染它显示代码?在web浏览器窗口中,y在空白空白页面中,你可以看到JavaScript代码的每一个字符吗?我现在很困惑!我们需要多少个相同的答案?谢谢,但是当我尝试你的代码时,它不会显示任何空白页。我们需要多少个相同的答案?谢谢,但是当我尝试你的代码时,它不会显示任何空白页。对不起,我是在做什么?g如果我在使用你的代码时得到一个空白页,有什么问题吗?对于你的两个答案…谢谢。脚本标签不可见,你需要使用开发工具(Chrome中的F12)查看脚本和console.log输出。那么我如何显示我可以从这个链接获得的输出呢?如果这是一个愚蠢的问题,很抱歉,但正如您所看到的,我正在努力使用JS…这个脚本似乎也是node.JS,而不是客户端脚本,我建议您获取一些脚本和教程。很抱歉,我在做什么如果我在使用你的代码时得到一个空白页,有什么问题吗?对于你的两个答案…谢谢。脚本标签不可见,你需要使用开发者工具(Chrome中的F12)查看脚本和console.log输出。那么我该如何显示从这个链接可以获得的输出呢?如果这是一个愚蠢的问题,我很抱歉,但我正在尽可能地与JS进行斗争