gpt4 book ai didi

php - jQuery .load() 停止使用 POST 参数

转载 作者:行者123 更新时间:2023-11-28 08:54:44 27 4
gpt4 key购买 nike

所以我的网站在去年左右一直运行良好,当我今天检查时,它的部分内容停止了运行。这对我来说很奇怪,因为我没有更改任何代码。

经过一番调查,我认为我已将问题归结为 jQuery .load() 函数。我在名为“debug.php”的文件中有类似以下内容的内容:

...
<div id="testd"></div>
<p id="mess"></p>
...
<script type="text/javascript">
$(document).ready(function() {
$("#testd").load("../scripts/debug_script.php", {varx: 10}, function() {
$("#mess").html("inside testd reached")
});
});
</script>

文件 debug_script.php 很简单:

<?php
$x= $_POST["varx"];
echo "<p>x is $x</p>";
?>

使用上面的代码,在文件 debug.php 中,“testd”div 中没有加载任何内容,但显示“mess”中的消息。

如果我删除 .load(){varx: 10} 参数,“testd”中的消息会正常显示(没有 x 的实际值,显然)。

所以看起来 .load 中的 POST 参数以某种方式破坏了该函数。即使我删除正在加载的 php 文件中的 $x= $_POST["varx"]; 行并且只有一个简单的回显,当 POST 参数包含在 .load( )。

有人知道为什么会出现这个问题吗?正如我之前所说,直到最近这些 .load() 调用在我的网站上都运行良好,并且在它工作和停止工作之间我没有进行任何更改。

我从 Google API ( http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js ) 链接到 jQuery 1.7.2,我的主机是 000webhost.com。是否有可能是与主机有关的问题?我没有安装本地服务器,因此我的所有测试都是通过 000webhost 实时完成的。

无论如何,我很感激人们可能有的任何想法。请告诉我我的更多信息是否有用。谢谢!

最佳答案

尝试将 varx 变量名称作为字符串发送,如下所示:

$("#testd").load("../scripts/debug_script.php", {'varx': 10}, function() {
$("#mess").html("inside testd reached")
});

关于php - jQuery .load() 停止使用 POST 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18645960/

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