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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

AJAX 請(qǐng)求未以正確的 <divs> 從服務(wù)器返回項(xiàng)目

AJAX 請(qǐng)求未以正確的 <divs> 從服務(wù)器返回項(xiàng)目

PHP
DIEA 2022-10-28 16:27:07
當(dāng)用戶單擊圖像時(shí),我有一個(gè)疊加層出現(xiàn)在屏幕上。單擊圖像時(shí),將執(zhí)行一個(gè) post ajax 請(qǐng)求,它應(yīng)該返回結(jié)果moduleID,moduleName并返回pageID到<div id="result">,它也應(yīng)該返回content到<div id="content">但是我什么都沒(méi)有得到?模塊.php:<div class="grid-2 dashboardIcons module">    <h3 class="fontAmaticH1">Critical Writing</h3>        <a class="cursor module" onclick="toggleWindow(); getModuleData(4)"><img value="4" src="images/CriticalWriting.png">        </a></div><div id="result"> <!-- Should be returning data from db here --></div><div id="content"> <!-- and here --></div>模塊測(cè)試AJAX.php:<?phprequire 'scripts/db.php';$moduleID = $_POST['moduleID'];$pageID = 1;if(isset($_POST['moduleID'])){    //$stmt = $conn->prepare ("SELECT * FROM `module` WHERE moduleID = ?");    $stmt = $conn->prepare ("SELECT `module`.`moduleID`, `module`.`moduleName`,`moduleContent`.`pageID`, `moduleContent`.`content` FROM `moduleContent` INNER JOIN `module` ON `module`.`moduleID` = `moduleContent`.`moduleID` WHERE `moduleContent`.`pageID` = ? AND `moduleContent`.`moduleID` = ? ");        $stmt->bind_param("ii", $pageID, $moduleID);    $stmt->execute();    $result = $stmt->get_result();    $output = [];    while($row = $result -> fetch_assoc()) {        $output["result"] = $row['moduleID'].' '.$row['moduleName'].' '.$row['pageID'];        $output["content"] = $row['content'];    }    echo json_encode($output);} ?></div> 腳本.js:// When user clicks open a module, pass the moduleID through in an ajax request to get data from the dbfunction getModuleData(moduleID){  console.log(moduleID);  $.ajax({        url: "moduleTestingAJAX.php",        method: "post",         data: {moduleID:moduleID},      success: function(data){              console.log(data);            $('#result').html(data.result);                $('#content').html(data.content);          }    });  console.log("test");}桌子上放著什么moduleContentconsole.log(data);在ajax 調(diào)用中運(yùn)行后,我得到了這個(gè)返回:
查看完整描述

1 回答

?
汪汪一只貓

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊

您沒(méi)有解析收到的 JSON。當(dāng)您的 PHP 腳本回顯時(shí)json_encode($output),您將獲得一個(gè) JSON 編碼的字符串,然后您嘗試將其用作對(duì)象。


dataType有兩個(gè)選項(xiàng),或者通過(guò)添加屬性告訴您的 AJAX 請(qǐng)求您期望 JSON :


$.ajax({  

      url: "moduleTestingAJAX.php",  

      method: "post",   

      data: {moduleID:moduleID},

      dataType: 'json', // <-- this line added

      success: function(data){

            $('#result').html(data.result);    

            $('#content').html(data.content);    

      }  

});

或者,您可以在成功函數(shù)中手動(dòng)解析 JSON:


success: function(data){

    parsedData = JSON.parse(data);

    $('#result').html(parsedData.result);    

    $('#content').html(parsedData.content);    

}

我建議第一個(gè)選項(xiàng)。


查看完整回答
反對(duì) 回復(fù) 2022-10-28
  • 1 回答
  • 0 關(guān)注
  • 171 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

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