我有一个表单来插入用户。我使用POST方法和存储过程。将根据插入的数据自动调用ReturnStatus
和ReturnMessage
。Ajax:返回空值
我在插入数据之前遇到了一些错误,因为ajax返回值为null
。但是当表格填写完整并提交工作时,并且设法显示成功操作的结果。
这是我的代码:
PHP
if(isset($_POST['submit']))
{
$UserNm=$_POST["UserNm"];
$UserId=$_POST["UserId"];
$UserPwd=$_POST["UserPwd"];
$stmt = odbc_exec(
$conn,
"CALL UserInsert (
'$UserNm',
'$UserId',
'$UserPwd',)"
);
if (!$stmt) {
"Error : " . odbc_errormsg();
}
if ($stmt) {
if (odbc_fetch_row($stmt)) {
$ReturnStatus=odbc_result($stmt,'ReturnStatus');
$ReturnMessage=odbc_result($stmt,'ReturnMessage');
}
if(isset($ReturnStatus) && $ReturnStatus==1) {
$ReturnMessage=odbc_result($stmt,'ReturnMessage');
}
}
}
echo json_encode($ReturnMessage);
?>
脚本
<script>
$.ajax({
url: "insert_sp.php",
dataType: "json",
success: function(data){
alert(data.test);
}
});
</script>
请帮助我。谢谢:)
问题不清楚..........你可以用更好的explainination – Naincy
编辑什么json_encode的'输出($ ReturnMessage)'? – hassan
更新我的问题@ Naincy –