我已經在mysql中創建了一個自定義表。我輸入了一些測試數據,只是爲了看看我能否得出一些結果。查詢成功時,我只是在模板中運行它,所以我知道它的工作原理。正如我試圖將其轉換爲Ajax請求似乎沒有數據傳遞。我不知道我錯過了什麼,或者可能是我進入某個地方的錯誤,但似乎當我嘗試將它變成Ajax請求時,什麼也沒有發生。WordPress和Ajax
任何想法?
PHP
$q = intval($_GET['q']);
$pull = $wpdb->get_results(
"
SELECT ID, department, contact, forms
FROM referrals
WHERE ID = '$q'
"
);
foreach ($pull as $requestdata)
{
echo $requestdata->department;
echo '<br />';
echo $requestdata->contact;
echo '<br />';
echo $requestdata->forms;
}
AJAX
<script>
function displayData(str) {
if (str=="") {
document.getElementById("txt").innerHTML="";
return;
}
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("txt").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","<?php echo content_url(); ?>/themes/child/get-referral.php?q="+str, true);
xmlhttp.send();
}
</script>
HTML
<select name="users" onchange="displayData(this.value)">
<option value="">Select a person:</option>
<option value="1">Test 1</option>
<option value="2"Test 2</option>
</select>
<br>
<div id="txt"></div>
感謝。是不是隻適用於管理員? –
@RWHammond不,那個ajax是公開的方法 – harrrrrrry
感謝zairwolf的回覆。欣賞它。無法讓這個工作。即時通訊只是要調用一個文件,而不是數據庫查詢。似乎工作。 –