问题描述
||
这是我的两个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);
}
});
通过单击they1 they参数和server_name
参数到ajax/server_ajax.PHP
,单击按钮即可启用或禁用服务器,这很容易看出它们的作用。一切正常,但是由于某种原因,返回的数据永远不会被警告。我可以确认它正确地请求了PHP文件,并且PHP文件正在返回数据,正如我在Firebug的\“ Response \”选项卡中看到的那样。
我也尝试过将警报替换为document.write(data)
,但这也不起作用。
谁能伸出援手?我一无所知。
解决方法
您太早将通话打到5英镑了。
+ 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会从中创建查询字符串,将所有需要的字符串整齐地转义。因此,您可以执行此操作,这等效于您最初对disable的调用:
$.get(\"ajax/server_ajax.php\",{\"action\" : \"disable\",\"server_name\" : server_name},function(data) {
alert(data);
});