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

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

通過(guò)成功的 AJAX 響應(yīng)輸出空函數(shù)

通過(guò)成功的 AJAX 響應(yīng)輸出空函數(shù)

PHP
炎炎設(shè)計(jì) 2023-04-21 15:13:02
我在 AJAX 中的功能有問(wèn)題。我創(chuàng)建了一個(gè)對(duì)返回 JSON 的 PHP 文件的 AJAX 調(diào)用。對(duì)于循環(huán)此 JSON,我創(chuàng)建了一個(gè)函數(shù),如果 AJAX 成功,我將運(yùn)行該函數(shù)。但實(shí)際上數(shù)據(jù)是空的。    <script>    document.getElementById("getproducts").addEventListener("submit", sendAjax);    function sendAjax(event) {    var q = document.getElementById('search').value;        var xhttp = new XMLHttpRequest();        xhttp.onreadystatechange = function() {            if (this.readyState == 4 && this.status == 200) {                display(this.responseText);            }        }        xhttp.open("POST", "results.php", true);        xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");        xhttp.send('search='+q);        event.preventDefault();    }    function display( jsdata ){        for ( var key in jsdata ){            var htmltabel = '';            var datanode = document.createElement("div");            htmltabel += '<div class="id">' + jsdata[key]['id']    + '</div>';            content    = htmltabel;            datanode.innerHTML = content;            document.getElementById("resultt").appendChild(datanode);        }    }    </script>如果我像這樣在函數(shù)中編寫(xiě) JSON 硬代碼,那么一切都很好。var hardcoded = {"1736":{"id":"1736","post_title":"Test explode","_sku":"12345","_stock":null,"_price":"9.50"}}//PART OF THE CODEif (this.readyState == 4 && this.status == 200) {    display(hardcoded);}我該如何解決該函數(shù)使用響應(yīng)的 JSON 的問(wèn)題?
查看完整描述

1 回答

?
一只甜甜圈

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

這是一個(gè)更正的腳本,您應(yīng)該只將 responseData 從轉(zhuǎn)換string為Json Object!


document.getElementById("getproducts").addEventListener("submit", sendAjax);

    function sendAjax(event) {

    var q = document.getElementById('search').value;

        var xhttp = new XMLHttpRequest();

        xhttp.onreadystatechange = function() {

            if (this.readyState == 4 && this.status == 200) {

                display( JSON.parse(this.responseText) ); // You should convert the response from string to a valid JSON

            }

        }

        xhttp.open("POST", "results.php", true);

        xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

        xhttp.send('search='+q);

        event.preventDefault();

    }


    function display( jsdata ){

        for ( var key in jsdata ){

            var htmltabel = '';

            var datanode = document.createElement("div");

            htmltabel += '<div class="id">' + jsdata[key]['id']    + '</div>';

            content    = htmltabel;

            datanode.innerHTML = content;

            document.getElementById("resultt").appendChild(datanode);

        }

    }


查看完整回答
反對(duì) 回復(fù) 2023-04-21
  • 1 回答
  • 0 關(guān)注
  • 129 瀏覽

添加回答

舉報(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)