<div id = "Class" class = "Class_ticket" onclick = "caller()" value = "1">
我正在嘗試獲取單擊ID時value的位置。divClassDiv
function caller(){
$.ajax({
url: "test.php",
type: "get",
data: {
Class_info: $('#Class').val()
}
}).done(function(data) {
$('#Result').text(data);
alert(data);
});
}
看起來它沒有讀取Div單擊時的值。我是否錯誤地使用了 AJAX?
test.php
<?php
$a = $_GET['Class_info'];
echo($a);
?>
uj5u.com熱心網友回復:
div標簽沒有 value 屬性。所以你可以使用$('#Class').attr('value'); 檢查下面的片段..
function caller(){
alert($('#Class').attr('value'));
$.ajax({
url: "test.php",
type: "get",
data: {
Class_info: $('#Class').attr('value')
}
}).done(function(data) {
$('#Result').text(data);
alert(data);
});
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id = "Class" class = "Class_ticket" onclick = "caller()" value = "1">test</div>
uj5u.com熱心網友回復:
你可以使用這個小技巧:
<div id "" class="Class_ticket" onclick="caller()" value="1">
<input type="hidden" value="1" id="Class" />
</div>
請注意,輸入是隱藏的!
這是你的ajax:
function caller() {
$.ajax({
url: "test.php",
type: "get",
data: {
Class_info: $('#Class').val()
}
}).done(function(data) {
$('#Result').text(data);
alert(data);
});
}
uj5u.com熱心網友回復:
試試這個:
function caller(){
$.ajax({
url: "test.php?Class_info=test",
type: "get",
data: {
Class_info: $('#Class').val()
}
}).done(function(data) {
$('#Result').text(data);
alert(data);
});
}
我添加?info=test了理論上PHP應該能夠接受的
如果 PHP 采用該值,則代替 test 放置一個包含所需值的變數
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/424076.html
上一篇:PHP如何在同一個檔案中使用和不使用呼叫來訪問函式?
下一篇:嵌套Ajax呼叫的問題
