iT邦幫忙

0

php 傳值給 jquery .getJSON()傳不過去

  • 分享至 

  • xImage

嘗試從.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 到底哪裡出錯了??

救命阿!!!

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
2
㊣浩瀚星空㊣
iT邦大神 1 級 ‧ 2022-11-04 06:11:47
最佳解答

請先善用 F12 大法,查看是否有程式錯誤。
因為如果有讀取成功的情況下。
alert不可能不會跑。
如果不會跑的話,就一定是出現程式錯誤。
這一定可以從F12找到原因。

其實 getJson 是比較適合用在直接讀取 json 檔的情況下。
如果要跑程式輸出的 json 一般建議還是使用 ajax 的方式。
因為這樣至少還有 error 事件可以使用。

getJson 無 error 事件可用。所以如果讀取中發生問題,很容易程式會被中斷的。

fufu iT邦新手 5 級 ‧ 2022-11-04 16:00:37 檢舉

感謝前輩的指導
一直要提醒自己從console找問題 不要偷懶
問題已經解決

1
海綿寶寶
iT邦大神 1 級 ‧ 2022-11-03 17:26:34

參考這裡有個超迷你範例
他的 json 長這樣
看看有沒有幫助

fufu iT邦新手 5 級 ‧ 2022-11-04 16:01:06 檢舉

感謝前輩 非常有幫助 問題已經解決

1
allenlwh
iT邦高手 1 級 ‧ 2022-11-03 17:30:30

試試這樣 會不會alert

$.getJSON("selectprofile.php", function(data){
    $.each(data, function (key, value) {
        alert(key + " => " + value );
    });
fufu iT邦新手 5 級 ‧ 2022-11-04 16:02:23 檢舉

問題已經解決
感謝前輩幫忙
最後的最後真的就差 $.each data function key value這一步
大功告成

我要發表回答

立即登入回答