几个问题:
1)我试图在每次按下按钮时更新一个新的随机值。单击按钮时,会生成一次值...但不是随机的。所以我不确定是否在单击时再次调用该函数,因为没有生成新值。
2) 当使用 $.get() 之类的服务器调用并将其作为同一文件中的函数调用时,我可以将 php 代码包含在与 jquery 相同的文件中吗?
原因是,我不想继续创建新的 php 脚本文件,而宁愿将代码与调用 jquery 放在同一个文件中。
意义...
代替$.get("../scripts/NameGenerator2.php",
我这样做:$.get("a php function within this same file",
查询:
<?php
if ($imgid == 1) {
?>
<button onclick="generate()">Generate</button>
<button id="generateButton">Generate</button>
<script type="text/javascript">
$(document).ready(function() {
$("#generateButton").click(function(e) {
//alert("called");
$.get("../scripts/NameGenerator2.php",
function(returned_data) {
$("#generated").html(returned_data);
}
).error(function(jqXHR, status, error) {
console.log("error in $.get")
});
});
});
</script>
<?php } ?>
<br /><span id="generated"></span><br />
PHP:
<?php
$adj = array("Happy", "Great", "Mandarin", "New", "Golden", "Ming's");
$noun = array("Dragon", "Sea", "Wok", "Fortune", "Rice", "Empire");
$place = array("Garden", "China", "Village", "Palace", "Kitchen", "Mountain");
$x = rand(0, count($adj)-1);
$y = rand(0, count($noun)-1);
$z = rand(0, count($place)-1);
echo '<p>' . $adj[$x] . " " . $noun[$y] . " " . $place[$z] . '</p>';
?>
有什么想法吗?谢谢!
更新:我似乎得到的唯一错误是我的“myJquery.js”文件中的“预期对象”,这不是我正在使用的文件,并且似乎没有连接。
当我将准备好的文档添加到我的函数中时,按钮 onclick() 调用似乎中断了。