我一直在用这个把头砸在砖墙上,我已经在stackoverflow上尝试了很多解决方案,但找不到一个可行的方案!
基本上,当我发布我的AJAX时,PHP返回JSON,但是AJAX显示Undefined而不是值:
JS :
/* attach a submit handler to the form */
$("#group").submit(function(event) {
/* stop form from submitting normally */
event.preventDefault();
/*clear result div*/
$("#result").html('');
/* get some values from elements on the page: */
var val = $(this).serialize();
/* Send the data using post and put the results in a div */
$.ajax({
url: "inc/group.ajax.php",
type: "post",
data: val,
datatype: 'json',
success: function(data){
$('#result').html(data.status +':' + data.message);
$("#result").addClass('msg_notice');
$("#result").fadeIn(1500);
},
error:function(){
$("#result").html('There was an error updating the settings');
$("#result").addClass('msg_error');
$("#result").fadeIn(1500);
}
});
});
PHP的 :
$db = new DbConnector();
$db->connect();
$sql='SELECT grp.group_id, group_name, group_enabled, COUNT('.USER_TBL.'.id) AS users, grp.created, grp.updated '
.'FROM '.GROUP_TBL.' grp '
.'LEFT JOIN members USING(group_id) '
.'WHERE grp.group_id ='.$group_id.' GROUP BY grp.group_id';
$result = $db->query($sql);
$row = mysql_fetch_array($result);
$users = $row['users'];
if(!$users == '0'){
$return["json"] = json_encode($return);
echo json_encode(array('status' => 'error','message'=> 'There are users in this group'));
}else{
$sql2= 'DELETE FROM '.GROUP_TBL.' WHERE group_id='.$group_id.'';
$result = $db->query($sql2);
if(!$result){
echo json_encode(array('status' => 'error','message'=> 'The group has not been removed'));
}else{
echo json_encode(array('status' => 'success','message'=> 'The group has been removed'));
}
}
firebug的JSON结果 :
{"status":"success","message":"success message"}
AJAX将JSON结果显示为Undefined,我不知道为什么。我尝试显示添加dataType='json'
和datatype='json'
。我也曾尝试将其更改为data.status
anddata['status']
:尽管仍然没有乐趣。
任何帮助将非常感激。
dataType
代替它datatype
。
并在php中添加以下代码,因为您的ajax请求需要json,并且不接受任何内容,但json。
header('Content-Type: application/json');
在萤火虫中可见的响应是文本数据。检查Content-Type
响应标头以验证响应是否为json。它应该是application/json
对dataType:'json'
和text/html
对dataType:'html'
。
用途:使用php将命令直接输入minecraft服务器控制台 我正在尝试使用php脚本(从浏览器运行)来执行shell脚本。当我从终端运行php时,它就可以工作了!但在浏览器中,什么都不会发生。 从终端运行时,我得到一个“数组0”,但浏览器给我一个“数组1” 问题是什么?一旦我运行了shell,之后的一切不应该像在终端上一样工作吗?(shell脚本内部的内容是否重要?) shell拥有所有rx权限
代码原本是自己的服务器,运行都是正常,去年换到阿里云上,数据库也改成了阿里的rds服务,然后就偶尔会出现,a进程使用exec调用b进程(b进程都做数据库查询)时,b进程似乎卡死,15分钟后才返回给a进程,不明白是否rds有什么配置要改?看了php、mysql超时时间那些好像也没有15分钟的
问题内容: 我一直在用这个把头砸在砖墙上,我已经尝试了很多关于stackoverflow的解决方案,但是找不到一个可行的解决方案! 基本上,当我发布我的AJAX时,PHP返回JSON,但AJAX显示的是Undefined而不是值: JS : PHP的 : firebug的JSON结果 : AJAX将JSON结果显示为Undefined,我不知道为什么。我尝试显示添加和。我也曾尝试将其更改为and
问题内容: 我有一些用PHP编写的代码,但是我还开发了一个用Python编写的脚本。是否可以从PHP代码调用此Python脚本? 如果是,如何从PHP将参数传递给Python脚本? 我试图找到一个没有成功的答案。 有人可以给我一个提示吗? 问题答案: 您使用系统功能:http : //php.net/manual/en/function.system.php 像这样:
问题内容: 将记录插入到MySQL数据库表中时,有什么方法可以调用PHP页面/函数?我们无法控制记录插入过程。是否有触发机制可以回调PHP脚本? 问题答案: 该触发器在MySQL服务器上执行,而不是在PHP服务器上执行(即使它们都在同一台计算机上)。 因此,我想说这不太可能-至少不是简单的。 不过,请考虑有关触发器的MySQL FAQ中的此项: 23.5.11:触发器可以通过UDF调用外部应用程序
问题内容: 在html中,我有几个按钮是针对具有特定状态的数据库中的每个对象自动创建的。每个按钮都有其自己的ID。 该按钮调用javascript函数clickedbutton,并为其提供按钮编号和该按钮的序号。 此函数加载按钮的编号,并使其成为button0,button1等。orderid也成功传递。现在,在该函数中,我想调用一个外部php脚本,而且必须将orderid传递给该脚本。 我了解m