gpt4 book ai didi

php - 在 jQuery 中调用 ajax 时如何访问 PHP 变量?

转载 作者:行者123 更新时间:2023-11-28 02:54:07 25 4
gpt4 key购买 nike

我正在尝试使用 jQuery 中的 AJAX 函数为论坛上的帖子创建一个简单的评论回复。代码如下:

$.ajax({type:"POST", url:"./pages/submit.php", data:"comment="+ textarea +"& thread="+ currentId, cache:false, timeout:10000,
success: function(msg) {
// Request has been successfully submitted
alert("Success " + msg);
},
error: function(msg) {
// An error occurred, do something about it
alert("Failed " + msg);
},
complete: function() {
// We're all done so do any cleaning up - turn off spinner animation etc.
// alert("Complete");
}
});

在submit.php文件中我有这个简单的if->then:

    if(System::$LoggedIn == true)
{
echo "Yes";
} else {
echo "No";
}

此调用适用于我在网站上使用的所有其他页面,但我无法通过 AJAX 函数访问我的任何变量。我已经不止一次地测试过所有内容,并且可以回显任何内容,但是每当我尝试访问其他 PHP 变量或函数时,我都会收到此错误:

Failed [object XMLHttpRequest]

为什么我无法访问其他函数/变量?例如,我必须使用我已经创建的 $mySQL 变量将数据提交到submit.php 内的数据库中。同样,这些函数/变量可以在其他任何地方访问,除非我使用此 AJAX 函数调用它。经过几个小时的谷歌搜索后,我已经筋疲力尽了。有人能为我解释一下吗?非常感谢。

最佳答案

您的 PHP 脚本仅返回一个变量。编写另一个返回 JSON 的脚本,或者如果您愿意的话,也可以编写 XML。下面是一个使用 JSON 的简单示例。

在你的 JavaScript 中

$.ajax({
type: 'GET'
,url: '../pages/my_vars.php'
,dataType: 'json'
,success: function(data){
// or console.log(data) if you have FireBug
alert(data.foo);
}
});

然后在 php 脚本中。

// make an array or stdClass 
$array = array(
'foo' => 'I am a php variable'
,'bar' => '... So am I'
);

// Encodes the array into JSON
echo json_encode($array);

关于php - 在 jQuery 中调用 ajax 时如何访问 PHP 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3082463/

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