gpt4 book ai didi

php - 代码未在 $.get() 成功处理程序内运行

转载 作者:行者123 更新时间:2023-12-01 08:22:59 27 4
gpt4 key购买 nike

这是我的两个 jQuery 函数

$(".enable_button").click(function(){
var server_name = $(this).attr("title");
$.get("ajax/server_ajax.php?action=enable&server_name=" + server_name), function(data) {
alert(data);
}
});

$(".disable_button").click(function(){
var server_name = $(this).attr("title");
$.get("ajax/server_ajax.php?action=disable&server_name=" + server_name), function(data) {
alert(data);
}
});

很容易看到他们做了什么,点击按钮,他们通过将 action 参数和 server_name 参数传递给 ajax/server_ajax 来启用或禁用服务器.php。一切正常,但由于某种原因,返回的数据永远不会被警告。我可以验证它是否正确请求 PHP 文件并且 PHP 文件正在返回数据,正如我在 Firebug 的“响应”选项卡中看到的那样。

我还尝试用 document.write(data) 替换警报,但这也不起作用。

有人可以帮忙吗?我一无所知。

最佳答案

您过早地关闭了对 get() 的调用。 + server_name 后面的括号不应该出现。

$.get("ajax/server_ajax.php?action=disable&server_name=" + server_name), function(data) {
//^The ) shouldn't be here
alert(data);
}

应该是

$.get("ajax/server_ajax.php?action=disable&server_name=" + server_name, function(data) {
alert(data);
}); //<-- close the call to get( over here, not after server_name.
<小时/>

顺便说一句,使用 jQuery 的 ajax 函数,您可以传递数据对象,jQuery 将从中创建查询字符串,巧妙地转义任何需要它的内容。因此,您可以这样做,这相当于您最初对禁用的调用:

$.get("ajax/server_ajax.php", {"action" : "disable", "server_name" : server_name}, function(data) {
alert(data);
});

关于php - 代码未在 $.get() 成功处理程序内运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6117781/

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