我有這些代碼:jQuery的/ Ajax的回報數據,但並不會提醒
show.php:
<div id="show" style="background-color: white; color: #2b2b2b "></div>
<script>
$(document).ready(function(){
$('#btnsearch').click(function(){
var key = {
'command': 'search',
'data': $("#inputsearch").val()
};
$.ajax({
type: 'POST',
url: 'query.php',
data: key,
dataType: 'json',
success: function(msg){
$('#show').html(msg);
}
})
});
});
</script>
和query.php:
$command = $_SESSION['command'];
if($command == 'search'){
$db = Db::getInstance();
$str = $_POST['data'];
$records = $db->query("SELECT * FROM m_cinfo LEFT OUTER JOIN m_jinfo ON m_cinfo.cinfo_id=m_jinfo.cinfo_id where fullName LIKE '%$str%'");
//echo json_encode($records, JSON_UNESCAPED_UNICODE);
echo 'تست';
}
Parrams和性反應是正確的並輸入文本+搜索發送到query.php和تست返回但沒有在我的div顯示。它甚至沒有提醒成功領域的任何事情。
- 如果我去掉回波json_encode($記錄,JSON_UNESCAPED_UNICODE);,是正確的方式來檢索JSON數據?
就像我想使用我的數據庫中的數據。我該怎麼辦?我得到JSON這樣的:
[{"cinfo_id":"1","fullName":"علی علوی","phone":"09151234576","mail":"[email protected]","description":"در نمایشگاه آشنا شدیم","jinfo_id":"1","jobTitle":"شرکت","jobName":"بازرگانی","city":"مشهد"}]
和回顯,但是當我說
$('#show').html(msg.fullName);
例如,什麼都不會顯示。
在此先感謝。
你誤解了這個選項'dataType'這是(根據文件)'那你期待回數據的類型從服務器'。所以你的PHP應該回顯/打印JSON,而不是期望來自javascript客戶端的JSON – devnull69
或者我誤解了你......那麼你的問題'2.'的答案應該是否爲 – devnull69