我有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文件结果。