嘗試從.php這邊傳值過去給jquery接
php檔這邊應該是沒什麼問題 直接在瀏覽器都可以看到值了
<?php
header('Content-Type:text/html;charset=utf8');
include("jobconfig.php");
/*if(!link)
{echo 'ffff';}
else
echo 'yes';
*/
$link->query("SET NAMES utf8");
$loginusername = 'sdfgsdgs';
$queryusername ="select * from ud where username=:username2";
$stmt2 = $link->prepare($queryusername);
$stmt2->bindvalue(':username2',$loginusername);
$stmt2->execute();
$isthere = $stmt2->FetchAll();
foreach($isthere as $rroo) {
}
echo json_encode($rroo);
?>
html那邊的jquery
1.引用jquery證實沒問題
2.但就是看不到東西 就連alert也沒有 後面的hhhhhhhh有出來
3.在.getjson() 之外一切都正常
4.都在本機沒有防火牆問題
5.selectprofile.php沒有拼錯
<html>
<head>
<meta charset=utf8>
<script type= "text/javascript" src="https://code.jquery.com/jquery-3.6.1.min.js" integrity="sha256-o88AwQnZB+VDvE9tvIXrMQaPlFFSUTR+nldQm1LuPXQ=" crossorigin="anonymous"></script>
<script type="text/javascript">
//$(function(){
// alert('its working');
//});
$(document).ready(function(){
$.getJSON("selectprofile.php", function(data){
//$('.result').html('<p>Name:'+data.username+'</p><p>Tel:'+data.telnumber+'</p><p>Title:'+data.conumber+'</p>');
alert('kkkkkkkkkkkk');
})
});
</script>
</head>
<body>
hhhhhhhh
<div class="result"> </div>
</body>
</html>
請問各位前輩
我的$.getJSON 到底哪裡出錯了??
救命阿!!!
請先善用 F12 大法,查看是否有程式錯誤。
因為如果有讀取成功的情況下。
alert不可能不會跑。
如果不會跑的話,就一定是出現程式錯誤。
這一定可以從F12找到原因。
其實 getJson 是比較適合用在直接讀取 json 檔的情況下。
如果要跑程式輸出的 json 一般建議還是使用 ajax 的方式。
因為這樣至少還有 error 事件可以使用。
getJson 無 error 事件可用。所以如果讀取中發生問題,很容易程式會被中斷的。
試試這樣 會不會alert
$.getJSON("selectprofile.php", function(data){
$.each(data, function (key, value) {
alert(key + " => " + value );
});