gpt4 book ai didi

php - 无法从一个 php 文件调用另一个 php 文件

转载 作者:行者123 更新时间:2023-11-28 09:47:12 26 4
gpt4 key购买 nike

我有 3 个文件:fileNum1.phpfileNum2.phpfileNum3.php

fileNum1.php 文件调用 fileNum2.php 文件:

    if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{
// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","fileNum2.php",false);
xmlhttp.send();

fileNum2.php调用fileNum3.php:

    if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{
// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","fileNum3.php",false);
xmlhttp.send();

fileNum3.php的调用不起作用!问题是什么?(可能是因为我在现有的 XMLHttpRequest 中启动了 new XMLHttpRequest 吗?)

最佳答案

JavaScript 是客户端代码。这意味着需要浏览器来解释和执行 JavaScript 代码。

如果您通过浏览器访问 fileNum1.php,则会执行对 fileNum2.php 的调用,就像 fileNum1.php 的 JavaScript 一样被解释。

fileNum2.phpfileNum3.php 的调用将不会执行,因为它不会返回到浏览器。第三个文件上的 JavaScript 将作为输出返回到发出请求的服务器,并且 JavaScript 永远不会将其返回到浏览器。

如果您希望 fileNum3.php 中的操作返回到 fileNum1.php,则必须在 fileNum3.php 时捕获数据> 在 fileNum2.php 上调用,然后将响应返回到 fileNum1.php

或者,您可以以正确的方式执行此操作,并假设 fileNum1.php 调用 fileNum2.php 并且一切正常,然后调用 fileNum3.php.

if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{
// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","fileNum2.php",false);
xmlhttp.send();

if(xmlhttp.responseText !== "undefined"){
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp2=new XMLHttpRequest();
}
else
{
// code for IE6, IE5
xmlhttp2=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp2.open("GET","fileNum3.php",false);
xmlhttp2.send();
}

关于php - 无法从一个 php 文件调用另一个 php 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11634414/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com