第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 Ajax 在 javascript 中調(diào)用 php 函數(shù)?

如何使用 Ajax 在 javascript 中調(diào)用 php 函數(shù)?

PHP
慕神8447489 2023-09-22 17:08:15
我是 javascript 和 ajax 的新手,我想調(diào)用 php 函數(shù),該函數(shù)在 javascript 文件中返回患者年齡,所以我嘗試探索我在這里找到的關(guān)于這個問題的答案,但我無法解決它,這里是名為 的 php 文件獲取患者年齡.php:function getPatientbyId($id) {  $q = DB::pdo()->prepare("SELECT p.birthday FROM patient AS p WHERE id_patient = :patient");  $q->bindValue(':patient', (int)$id    , PDO::PARAM_INT);  $q->execute();  return $q->fetch(2);}這是我嘗試使用 ajax 調(diào)用它的方法:$.ajax({  type: "GET",  url: 'get-patient-age.php',  dataType: 'json',  data: {functionname: 'getPatientbyId', arguments: 1},  success: function (obj, textstatus) {             if( !('error' in obj) ) {                        ;               console.log(obj.result);             } else {               console.log(obj.error);             }           }});我收到 200 ok 作為回復(fù),但總是空的,我錯過了什么嗎?任何建議都可以幫助,謝謝。
查看完整描述

2 回答

?
慕田峪9158850

TA貢獻1794條經(jīng)驗 獲得超8個贊

你無法用JavaScript獲取php的功能,你只能讀回服務(wù)器給你的返回值


在服務(wù)器端需要監(jiān)聽get請求,如果包含“functionname”則調(diào)用該函數(shù)并將返回值發(fā)送到頁面


所以在PHP文件中


var isFunc = $_GET["functionname"]

var args = $_GET["arguments"]

if(isFunc== "getPatientbyId") echo getPatientbyId(args)


查看完整回答
反對 回復(fù) 2023-09-22
?
jeck貓

TA貢獻1909條經(jīng)驗 獲得超7個贊

對 Web 服務(wù)器的 AJAX 請求執(zhí)行 PHP 文件,而不是 PHP 函數(shù)。您的 PHP 文件定義了該函數(shù)getPatientbyId,但并不執(zhí)行它。您的 PHP 代碼還需要調(diào)用該函數(shù),輸出一個Content-Type表明響應(yīng)中有 JSON 的標頭,將函數(shù)結(jié)果格式化為 JSON,然后打印它。



查看完整回答
反對 回復(fù) 2023-09-22
  • 2 回答
  • 0 關(guān)注
  • 138 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號