カップルの質問:
1)ボタンが押されるたびに新しいランダム値を更新しようとしています。ボタンがクリックされると、値が1回生成されます...ただし、ランダムではありません。したがって、新しい値が生成されないため、クリック時に関数が再度呼び出されるかどうかはわかりません。
2)$ .get()などのサーバー呼び出しを使用するときに、jqueryと同じファイル内にphpコードを含めて、同じファイル内の関数として呼び出すことはできますか?
その理由は、新しいphpスクリプトファイルを作成し続ける必要はなく、呼び出し元のjqueryと同じファイルにコードをスローしたいからです。
意味...
それ以外の$.get("../scripts/NameGenerator2.php",
私はこれをします:$.get("a php function within this same file",
JQuery:
<?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」ファイルの「ObjectExpected」というエラーのみが発生します。これは、作業中のファイルではなく、接続されていないようです。
関数にドキュメントを追加する準備ができていると、ボタンonclick()呼び出しが壊れているようです。