我想在php中使用我的var'resp',所以我可以在我的数据库中添加JSON请求信息。 这是我现在使用的代码:
$.ajax({
url: 'https://prod.api.pvp.net/api/lol/euw/v1.1/game/by-summoner/20986461/recent?api_key=' <?php echo rawurlencode($key); ?>,
type: 'GET',
dataType: 'JSON',
async: false,
error: function(){},
success: function(resp){
<?php
mysql_query("INSERT INTO Game VALUES('', '1', 'Blue', '1', 'WIN')");
mysql_query("INSERT INTO Game VALUES('1', '2', 'Red', '1', 'Lose')");
mysql_query("INSERT INTO Game VALUES('1', '3', 'Green', '1', 'Draw')");
?>
}
});
所以代替:
mysql_query("INSERT INTO Game VALUES('1', '2', 'Red', '1', 'Lose')");
我想要这个:
mysql_query("INSERT INTO Game VALUES(resp.id, resp.value, resp.team, resp.unit, resp.status)");
我知道这不起作用,我试着在网上搜索答案,但找不到任何东西。 TY提前
答案 0 :(得分:0)
基本上你要做的就是,成功之后,再对运行mysql_query的PHP脚本进行另一次AJAX调用。你可以真正使用类似$.get()的东西来代替完整的$ .ajax方法。或者也许有一个PHP脚本完成整个事情......抓住JSON内容的URL等。
答案 1 :(得分:0)
你不能直接这样做,因为JavaScript在客户端运行,PHP在服务器端执行。
您需要先执行JavaScript,然后通过FORM或AJAX调用将结果发送到服务器。