JavaScript HttpRequest错误[重复]

Posted

技术标签:

【中文标题】JavaScript HttpRequest错误[重复]【英文标题】:JavaScript HttpRequest error [duplicate] 【发布时间】:2015-11-29 09:47:08 【问题描述】:

我的函数有问题。 一旦我从带有唯一链接的 php 端服务器的 XMLHttpRequest 打印页面,它就无法识别 php 端服务器页面中的脚本。它说 Jquery 中的未定义函数。

谢谢。

if (window.XMLHttpRequest)  // code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp = new XMLHttpRequest();
 else  // code for IE6, IE5
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

xmlhttp.onreadystatechange = function() 
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
        var iDiv = document.createElement('div');
        iDiv.id = '22';
        iDiv.className = '2323';
        iDiv.innerhtml = xmlhttp.responseText;
        iDiv.innerHTML += '<script type=\"text/javascript\" src=\"https://d3v2hnl706774i.cloudfront.net/html/iframeResizer.min.js\"></script>';
        iDiv.innerHTML += '<script type=\"text/javascript\">iFrameResize(log: false,enablePublicMethods: true,enableInPageLinks: true,minHeight: 300);</script>';
        document.getElementsByTagName('body')[0].appendChild(iDiv);
        thisScriptElement.parentNode.insertBefore(iDiv, thisScriptElement);
        thisScriptElement.parentNode.removeChild(thisScriptElement);
    

xmlhttp.open("GET", theUrl, true);
xmlhttp.send(null);

【问题讨论】:

好的,我明白了,但我不明白如何将 RVAL() 函数插入到我的代码中。你能帮我解决这个问题吗? 什么是 RVAL(),它现在去哪儿了? 我在这里有分析器:***.com/questions/4619668/… 答案是 javascript 调用 rval() 中的函数,但我不明白我需要如何插入到我的代码中 【参考方案1】:

那是因为 innerHTML 不运行脚本。

您需要将它们添加到页面的头部

试试这个

 if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
    var iDiv = document.createElement('div');
    iDiv.id = '22';
    iDiv.className = '2323';
    iDiv.innerHTML = xmlhttp.responseText;
    document.getElementsByTagName('body')[0].appendChild(iDiv);
    var s1 = document.createElement("script"); 
    s1.src="https://d3v2hnl706774i.cloudfront.net/html/iframeResizer.min.js";
    document.getElementsByTagName('head')[0].appendChild(s1);
    setTimeout(function()  iFrameResize(log: false,enablePublicMethods: true,enableInPageLinks: true,minHeight: 300),100);

或者,既然您标记了 jQuery,请查看 getScript

【讨论】:

对不起,我将重新解释我的问题,该函数完全按照预期打印数据,但在数据内部有更多的 jQuery 函数可以使用函数 OnClick 导入更多数据。一旦我点击数据内的列表,我就会得到 undefind 函数 感谢我认为它做到了感谢所有的帮助

以上是关于JavaScript HttpRequest错误[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Parse 的 javascript CloudCode 的 httprequest 字符串操作添加额外的反斜杠

“PHP 致命错误:找不到类 'HttpRequest'”

javascript中setTimeout每隔1秒调用一次ajax,但回调函数只调用一次。求解。。

httprequest啥意思

通过 XML HttpRequest 加载时 OnClick() 函数不起作用

JavaScript查看页面源