iT邦幫忙

0

php & ajax 呼叫路徑

  • 分享至 

  • xImage

小弟寫了兩支檔案,A.html,A.php。
A.html

$.ajax({
    type: 'GET',
    url: 'A.php',
    data: '',
    success:function(msg){
        
    }
})

A.php有兩個function,getName、getAge

<?php
function getName(){
}
function getAge(){
}

請問,使用ajax呼叫後端A.php的getName方法,url該怎麼寫?

knvbhk iT邦新手 5 級 ‧ 2023-08-18 17:39:55 檢舉
請參考以下網頁:

https://stackoverflow.com/questions/15576548/how-to-pass-parameters-in-get-requests-with-jquery
miku3920 iT邦新手 2 級 ‧ 2023-08-19 21:13:28 檢舉
為什麼要這樣做? 這功能是要做什麼的?
柯柯 iT邦新手 2 級 ‧ 2023-08-21 14:36:28 檢舉
我通常是data多一個參數去切分
php 的部分 用switch 去切換要用哪個function
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1

你跳拖有點大,還沒處理好請求的程式碼。就再問AJAX如何處理。
方向是不對的。

你先不要問如何AJAX啥URL的吧。
先看看你要如何在瀏覽器內下網址跑你要的東西。
也就是你的PHP中要怎麼寫才對。

基本這是很基礎的寫法。有人給你很簡單的參考範例了。
如果你還看不懂的話,我會建議你先從基本學起。

畢竟,這教起來沒完沒了。先就算寫給你了。你也搞不懂。

1
Sunny.Cat
iT邦新手 3 級 ‧ 2023-08-20 14:45:02
<?php
function getName(){
    return '小明';
}
function getAge(){
    return 18;
}

$userName = getName();
$userAge = getAge();
echo json_encode([$userName,$userAge]);
//會回傳給前端

簡單範例可參考

0
ho0527
iT邦新手 5 級 ‧ 2023-10-04 21:14:18

如果是我我會這樣寫

$.ajax({
    type: 'GET',
    url: 'A.php?getname=',
    data: '',
    success:function(msg){
        
    }
})
<?php
if(isset($_GET["getname"])){
}
if(isset($_GET["getage"])){
}
0
犬千賀
iT邦新手 3 級 ‧ 2023-11-15 17:52:47

常見的是指定動作去call, e.g. ?getNameAge=1 這也是比較不容易出錯的方式

function getName(){...}
function getAge(){...}

if( $_GET['getName'] ){ echo getName(); }
if( $_GET['getAge']  ){ echo getAge();  }
if( $_GET['getNameAge']  ){ echo [ getName(), getAge() ];  }

純Function list的話,可以直接用名稱call ?call_fnc={function_name}

function getName(){...}
function getAge(){...}
function getNameAge(){ return [ getAge(), getAge() ]; }
    ...

echo $_GET['call_fnc']();
// 要注意的東西比較多,初期不建議使用
ho0527 iT邦新手 5 級 ‧ 2024-02-13 13:27:43 檢舉

如果是我我會這樣寫

$.ajax({
    type: 'GET',
    url: 'A.php?getname=',
    data: '',
    success:function(msg){
        
    }
})
<?php
if(isset($_GET["getname"])){
}
if(isset($_GET["getage"])){
}
犬千賀 iT邦新手 3 級 ‧ 2024-02-15 15:39:09 檢舉

恩. ?getNameAge=1 格式完整是一個避免出bug的好習慣,也方便閱讀者理解此段已結束。其中1還可延伸做檢碼、傳遞值等功用變化。畢竟對新手來說,基礎是很重要的。

以原Po的情況isset不是重點就沒多贅。當然要寫完整,還有很多可注意事項... 只是接下來是原Po的事,不急一時。

我要發表回答

立即登入回答