Javascript 代码无法正常工作并为另一部分代码带来值(value)

标签 javascript php jquery html javascript-objects

我的代码的第一部分从表单中获取一个值,并将其放入 URL 中。然后,变量 LINK(即 URL)应该用于第二部分以从中获取值。

第一部分和第二部分分开时都可以正常工作,但不能在同一 HTML/PHP 页面中工作。

对于第一部分,如果我有 document.write(link); 那么它将写入我想要的链接,但是对于网页上的两部分代码,它不再起作用。

我不知道为什么这不起作用,并且已经花了很长时间了。

第一部分:

<?php
    $player = $_POST['player'];
?>
<script>
  var player1 = "<?php echo $player; ?>";
  var link1 = "https://query.yahooapis.com/v1/public/yql?q=select%20content%20from%20html%20where%20url%3D%22http%3A%2F%2Fwww.team-des-fra.fr%2FCoM%2Fbf3.php%3Fp%3D";
  var link2 = "%22%20and%20xpath%3D'%2F%2F*%5B%40id%3D%22content%22%5D%2Fdiv%5B3%5D%2Fdiv%2Fspan'&format=json&callback=yqlcallback";
  var LINK = link1 + player1 + link2;
</script>

第二部分:

<script>
  var yqlcallback = function(data) {
    var results = data.query.results;
    document.write(results.span);
    var rating = results.span;
    rating = rating.slice(0, -1);
    if (rating > 30) {
      document.write("Hello");
    } else {
      document.write("Goodbye");
    }
  };
</script>
<script src=LINK></script>

最佳答案

此问题与<script src=LINK></script>相关.

您不能像这样将 LINK 变量放入 HTML 中。

尝试

HTML:

<script>
  // while you're at it, trying moving this stuff over to its own file
  var yqlcallback = function(data) {
    var results = data.query.results;
    document.write(results.span);
    var rating = results.span;
    rating = rating.slice(0, -1);
    if (rating > 30) {
        document.write("Hello");
    } else {
        document.write("Goodbye");
    }
  };
</script>
<script id="myscript"></script>

JS(将其放在页面底部的脚本标记中;或者更好地放在自己的文件中):

$('script').attr('src', LINK);

或者不使用 jQuery

document.getElementById('myscript').setAttribute('src', LINK);

您是网络编程新手。您应该充分了解 JavaScript 如何与 HTML 交互,否则您将不断遇到此类问题。

关于Javascript 代码无法正常工作并为另一部分代码带来值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34079214/

相关文章:

javascript - Relay 使用什么来决定将哪些 outputFields 包含在突变响应中?

javascript - 如何使用正则表达式在 var 中找到的任何单词的末尾添加一个 char

php - 如何从 mysql 足球 [足球] 结果表中即时输出排名表?

php - 更改 URL PHP jQuery 或 mod_rewrite

javascript - jQuery 函数并不总是有效

javascript - 如何使用.ajax查询多个GitHub url,然后对结果进行排序?

javascript - 在空 RSS 提要后显示文本

Ajax 成功时的 Javascript 重定向

php - 当我从 URL 中删除 public 并且在 url 上添加 Public 时,Laravel Bootstrap Styling 不起作用

php - 通过foreach循环php将数据库信息存储在多维关联数组中