存储ajax成功会导致变量

时间:2018-08-11 12:19:56

标签: javascript php ajax

我有3个文件test.php,widget.js和link-widget.php。

我正在尝试将ajax结果存储到一个变量中,该变量可在其余代码中使用。

我的代码是- test.php

<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script id="widget" data-name="somecompany" src="link-widget.js" type="text/javascript"></script> 

widget.js

var company = document.getElementById("widget").getAttribute("data-name");
var rating;

$.ajax({
  type: "GET",
  url: 'link-widget.php',
  data: 'name='+company,
  datatype: "json",
  async: false,
  success: function(data){
    rating = data;

  }
});


document.write('<a href="http://www.example.com/'+company+'">Rating '+rating+'/5</a>');

和link-widget.php

<?php
require('connect.php');
$name = $_GET['name'];

$q2 = mysqli_query($connection,"SELECT round(AVG(`rating`),1) FROM `review` WHERE `productID` = '$name'");
$rating = mysqli_fetch_assoc($q2)['round(AVG(`rating`),1)'];

echo json_encode($rating);
?>

就link-widget.php文件而言,它正在返回一个json值,我们无法使用ajax将其转发到widget.js。

请帮助我以可变等级存储php文件结果。

0 个答案:

没有答案