2016-08-08 26 views
0

我在使用我用ajax傳遞的數據時遇到了一些問題。那是在我的代碼ajax的片段:在我的視圖中使用ajax傳遞的數據 - Laravel

$('a[data-id]').click(function() { 
      var id = $(this).attr('data-id'); 
      var domain = $(this).attr('data-domain'); 

      $.ajax({ 
       url: 'getdata', 
       type: 'GET', 
       dataType: 'json', 
       data: {id: id, domain: domain, tld: tld}, 
       success: function (data) { 
        $('.resultdomain').html(data); 
        console.log(data); 
       } 
      }); 
     }); 

在我的控制器僅僅是這樣的:

public function getData(Request $req) 
    { 
     $getdomain = Domains::where('id', '=', $req['id'])->first(); 
     return $getdomain; 
    } 

所以,如果我CONSOLE.LOG(數據)我發現了一個對象與我需要的所有數據。例如(從我的控制檯複製粘貼):

Object { id: "5", cus_id: "1", name: "hello-from-the-other-site", tld: ".com", ...... } 

這就是偉大的,但我想用也和我無法弄清楚如何。

我想打印域名+ tld。和其他一些事情。

類似:

域:(這裏我想成爲名+頂級域名一起)。 Created-data:(date) Customer-ID =(cus_id)。

任何幫助的感謝和抱歉,我的英語不好:-)


當前AJAX代碼:

$('a[data-id]').click(function() { 
      var id = $(this).attr('data-id'); 
      var domain = $(this).attr('data-domain'); 

      $.ajax({ 
       url: 'getdata', 
       type: 'GET', 
       dataType: 'json', 
       data: {id: id, domain: domain, tld: tld}, 
       success: function (data) { 
        var domain = data.name + data.tld; 
        $('.resultdomain').html(domain); 
       } 
      }); 
     }); 
在我看來

Domain: <div class="resultdomain"></div>

+0

嘗試這你的控制器返回Response :: json($ getdomain); –

回答

1

dataobject。您可以直接訪問屬性並創建您想要的字符串。因此,在你喜歡success回調,你可以做這樣的:

var data = { 
 
    id: "5", 
 
    cus_id: "1", 
 
    name: "hello-from-the-other-site", 
 
    tld: ".com" 
 
}; 
 

 
var domain = data.name + data.tld; 
 
$('.resultdomain').html(domain); 
 
console.log("My Domain: " + domain);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="resultdomain"></div>

+0

我不想console.log()它們。我想在我看來打印出來。這只是沒有奏效。應該寫入域的地方只是空的。 – WellNo

+0

對不起,以爲你知道如何將它設置在你的文檔中。它像'$('。resultdomain')。html(domain);'@WellNo :) – eisbehr

+0

看看我的問題,我已經更新了我的ajax現在看起來如何,以及我如何在我的視圖中使用它。它有什麼問題嗎?導致它仍然不能這樣工作 – WellNo

0

在您的JS代碼,該success功能需要像下面這樣:

success: function (data) { 
    $('.resultdomain').html(data.name + data.tld); 
} 
相關問題