2016-12-13 140 views
1

我有我的js函數,在它第一次給需要從形式轉換圓形結構angularjs

var dataUpload={}; 

      dataUpload.p1=$('#p1').combodate('getValue'); //date 
      dataUpload.p2=$('#p2').combodate('getValue');//date 
      dataUpload.p3=$('#p3').val();    //textarea 
      dataUpload.p4=$('#p4').val();    //text input 
      dataUpload.p5=Date.now();     //date 
      dataUpload.p6=1;        //number 
      dataUpload.id=Id;        //number 
      $http.post("url of your route",data).success(function (data) 
      { 
       console.log("success"); 
      }); 

數據到JSON「轉換圓形結構,以JSON」錯誤,第二次它插入數據沒有問題。 我無法理解它的問題:爲什麼會發生這種情況?

+0

什麼是'id_paziente'? – Weedoze

+0

這是一個表單,它的數據必須插入到查詢中。這是病人的身份。但我找到了解決方案 – Fedeco

回答

0

我已經找到了解決辦法: 正常$ HTTP POST或每HTTP方法功能,在一個JSON格式已選定的方法發送數據。
AngularJs在發送數據時適用於Json()函數。 如果數據的一部分包含json無法轉換的對象,它將觸發'在angularjs'錯誤中將圓形結構轉換爲json。
如果您第二次發送Angularjs嘗試評估對象並且它成功,那麼查詢就會被執行。

Date.now()             
dataUpload.p2=$('#p2').combodate('getValue');//date xeditable 

它們都可以返回一個對象。 所以,如果你遇到這個錯誤,檢查你發送的數據的每個值,他們不可能是你認爲他們應該(我希望有字符串,它返回一個對象,而不是)。 你能理解,如果你的數據是用的console.log對象:

console.log(data1); //output : Object obj        IS AN OBJECT 
console.log(data2); //output : "Answer about it"      IT'S NOT AN OBJECT 

如果輸出類似數據1然後你有你的數據格式化成你喜歡moment(date).format("YYYY-MM-DD hh:mm:ss")或使用方法的願望形式其他庫

相關問題