加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

将标志从PHP发送到JavaScript

发布时间:2020-12-13 17:26:30 所属栏目:PHP教程 来源:网络整理
导读:我想在 PHP中初始化一个条件并发送它以供 JavaScript读取. 目前,我有这个代码: PHP if ($totalResults MAX_RESULT_ALL_PAGES) { $queryUrl = AMAZON_SEARCH_URL . $searchMonthUrlParam . $searchYearUrlParam . $searchTypeUrlParam . urlencode( $keyword
我想在 PHP中初始化一个条件并发送它以供 JavaScript读取.

目前,我有这个代码:

PHP

if ($totalResults > MAX_RESULT_ALL_PAGES) {

    $queryUrl = AMAZON_SEARCH_URL . 
                $searchMonthUrlParam . 
                $searchYearUrlParam . 
                $searchTypeUrlParam . 
                urlencode( $keyword ) . 
                '&page=' . $pageNum;
} else {

    $queryUrl = AMAZON_TOTAL_BOOKS_COUNT . 
                $searchMonthUrlParam . 
                $searchYearUrlParam . 
                $searchTypeUrlParam . 
                urlencode($keyword) . 
                "&page=" . $pageNum;

    $flagQuery = TRUE;
    echo $flagQuery;
}

JavaScript的

<script>
    function getFlagValue() {
        var xmlHttp;
        if (window.XMLHttpRequest) {
            xmlHttp = new XMLHttpRequest();
        } else {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlHttp.onreadystatechange = function() {
            if (xmlHttp.readyState==4 && xmlHttp.status==200) {
                alert(xmlHttp.responseText);
            }
        };
        xmlHttp.open("GET","getAmazonResult.php",true);
        xmlHttp.send();
    }

    var flagQuery = new Boolean();

    flagQuery = getFlagValue();
    alert(flagQuery);
</script>

我似乎无法在JavaScript中检索Flag.

解决方法

我发现了为什么我的Flag显示Undefined.
简单地说,发出警告(flagQuery)布尔值不起作用.

我将我的代码与Jan Turon的代码结合起来,这就实现了

function getFlagValue() {
    var xmlHttp = new HmlHttpRequest();
    xmlHttp.onload = function() {
        if (xmlHttp.status==200) yourCustomHandler(xmlHttp.responseText);
    };
    xmlHttp.open("GET",true);
    xmlHttp.send();
}

function yourCustomHandler(response) {
    flagQuery = response;
    alert(flagQuery);
}
flagQuery = getFlagValue();
                    if (flagQuery = true) {
                        alert ("Flag = TRUE");
                    }
                    else {
                        alert ("Flag = FALSE");
                    }

现在我看看旗帜是真还是假

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读