簡體   English   中英

使用jQuery AJAX難以制作pgsql錯誤消息警報

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM