我有一個表單來插入用戶。我使用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 –