2017-05-25 34 views
0

我有一個$ .ajax()函數正常工作並返回一個結果,我想我做了一切需要的數據綁定進展順利。

頁上基本上加載從$。阿賈克斯()追加到表中的數據,但問題是,數據不附加像它應該。我錯過了什麼嗎?

HTML:

<div class="row"> 
    <div class="col-md-12 overflow-table"> 
     <table class="table" id="table"> 
      <thead class="head-color thead-inverse"> 
       <tr> 
        <th style="border-top-left-radius: 10px; border-left:1px solid transparent;">NAME</th> 
        <th>CLIENT-ID</th> 
        <th>URL</th> 
        <th style="border-top-right-radius: 10px; border-right:1px solid transparent;">ACTIONS</th> 
       </tr> 
      </thead> 
      <tbody id='table-redirect'> 
       <tr class='lightgrey'> 
        <td contenteditable="true">{{ agr.name }}</td> 
        <td>{{ agr.client_id }}</td> 
        <td contenteditable="true">{{ agr.url }}</td> 
        <td> 
         <img src="http://mobisteinlp.com/redirect/public/img/edit.svg"><a href='http://mobisteinlp.com/redirect/public/click.php/?id=%3C?php%20echo%20$id;?%3E'><img src="http://mobisteinlp.com/redirect/public/img/copy.svg"></a> 
        </td> 
       </tr> 
       <tr class='lightgrey'> 
        <td contenteditable="true">{{ agr.name }}</td> 
        <td>{{ agr.client_id }}</td> 
        <td contenteditable="true">{{ agr.url }}</td> 
        <td> 
         <img src="http://mobisteinlp.com/redirect/public/img/edit.svg"><a href='http://mobisteinlp.com/redirect/public/click.php/?id=%3C?php%20echo%20$id;?%3E'><img src="http://mobisteinlp.com/redirect/public/img/copy.svg"></a> 
        </td> 
       </tr> 
       <tr class='lightgrey'> 
        <td contenteditable="true">{{ agr.name }}</td> 
        <td>{{ agr.client_id }}</td> 
        <td contenteditable="true">{{ agr.url }}</td> 
        <td> 
         <img src="http://mobisteinlp.com/redirect/public/img/edit.svg"><a href='http://mobisteinlp.com/redirect/public/click.php/?id=%3C?php%20echo%20$id;?%3E'><img src="http://mobisteinlp.com/redirect/public/img/copy.svg"></a> 
        </td> 
       </tr> 
       <tr class='lightgrey'> 
        <td contenteditable="true">{{ agr.name }}</td> 
        <td>{{ agr.client_id }}</td> 
        <td contenteditable="true">{{ agr.url }}</td> 
        <td> 
         <img src="http://mobisteinlp.com/redirect/public/img/edit.svg"><a href='http://mobisteinlp.com/redirect/public/click.php/?id=%3C?php%20echo%20$id;?%3E'><img src="http://mobisteinlp.com/redirect/public/img/copy.svg"></a> 
        </td> 
       </tr> 
      </tbody> 
     </table> 
    </div> 
</div> 

JAVASCRIPT:

//VARIABLES 

    var url = "http://mobisteinlp.com/redirect/redirect"; 
    agr = 0; 

    //VUE.JS REDIRECT VIEW MODEL 

    var redirect = new Vue({ 
     el: '#redirect', 
     data: { 
      agr1: [] 
     }, 
     mounted() { 
      this.getAll(); //DISPLAY TABLE ON PAGE LOAD 
     }, 
     methods: { 
      // 
      getAll: function() { 
       var self = this; 
       console.log('teste'); 
       $.ajax({ 
        url: url + "/getAll", 
        type: "POST", 
        dataType: "json", 
        success: function(response) { 
         console.log(response); // 
         self.agr1 = response; 
         console.log(self.agr1); 
         console.log('success!'); 
        }, 
        error: function() { 
          console.log('error'); 
         } //end error function 
       }); //end $.ajax() request 
      }, //end getAll function 
     } //end methods 
    }) //end vue.js instance 
+0

'但問題是數據沒有像它應該添加的那樣作爲問題描述是不夠的。請提供期望的結果和您得到的結果。 – GillesC

+0

該表在頁面加載時顯示爲空,當您(重新)加載時應該填充它。 – Timmy

+0

你能告訴你得到了什麼樣的回答,它是一個數組,對象還是對象數組? –

回答

1

您已如下初始化一個屬性arg1這是一個數組[]數據中的屬性:

data: { 
    agr1: [ ] 
} 

在你的ajax CAL要分配的arg1值響應如下:

self.agr1 = response; 

所以假設響應對象(在你的情況下,客戶端)的陣列。由於沒有提供完整的信息,請嘗試以下操作:

<tbody id='table-redirect'> 
    <tr v-for="arg in arg1" class='lightgrey'> 
     <td contenteditable="true">{{ agr.name }}</td> 
     <td>{{ agr.client_id }}</td> 
     <td contenteditable="true">{{ agr.url }}</td> 
     <td> 
      <img src="http://mobisteinlp.com/redirect/public/img/edit.svg"><a href='http://mobisteinlp.com/redirect/public/click.php/?id=%3C?php%20echo%20$id;?%3E'><img src="http://mobisteinlp.com/redirect/public/img/copy.svg"></a> 
     </td> 
    </tr> 
</tbody> 
+0

感謝您的幫助。問題與控制器有關,但現在它正在工作。 (高興?) – Timmy

+0

@Timmy我只是告訴堆棧溢出如何工作。順便說一句,如果我似乎是粗魯的。 –

+0

好吧,你很粗魯,我刪除了一個原因。不過沒關係。是的,我知道 Stackoverflow是如何工作的。我問了很多問題,因爲我是新來的Vue.js和ajax(),所以這很正常,我尋求另一個人的幫助來解釋我應該如何正確地做。 – Timmy