[英]Difficulty displaying error message using AJAX jQuery API and PHP.
[英]Difficulty making pgsql error message alert using jQuery AJAX
我有一個jQuery AJAX函數,可以發送一些JSON數據以存儲在我的postgresql數據庫中,我正在使用Node,Express和node-pg。
$.ajax({
type: 'POST',
data: newUser,
url: '/adduser',
dataType: 'JSON'
})
.done(function( response ) {
// Do something
})
.fail(function(errormsg) {
// Alert the sql error
alert(errormsg.responseText);
});
在客戶端上處理NodeJS中的插入時,我有
db.query('INSERT INTO userlist (' + keys + ') values ( ' + preppedString + ')', values, function(err, result) {
if (err){
var errorMessage = ("" + err);
res.send(errorMessage);
} else {
res.send(result);
}
});
現在,問題出在錯誤消息報告上。 如果我使用以下方式將錯誤消息發送到客戶端
var errorMessage = ("" + err);
res.send(errorMessage);
它的工作原理非常完美-您會收到一條警告,說出諸如“錯誤:整數的無效輸入語法:“ ds””之類的內容
但是,如果我刪除字符串連接,然后執行
var errorMessage = err;
res.send(errorMessage);
它根本不起作用-不會觸發.fail AJAX選項(我認為),並且不會(肯定)不會發出警報。
我不太在意-串聯的第一個選項很好用,只是想知道為什么它會以這種方式運行
您正在尋找錯誤對象的message
屬性:
var errorMessage = err.message;
res.send(errorMessage);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.