2016-04-01 8 views
2

hier wird meine erste Frage sein. Ich hoffe, u wird nicht wütend :) ich diesen Code haben, was für mich funktioniert:Laravel 4.2 jquery Objekt zum Controller

$('body').on('submit', '#add_tarrif_form', function(e) { 
    e.preventDefault(); 
    var selectedItems = $('#createtarif').find(":selected"); 

    jsonObj = []; 
    $.each(selectedItems, function(key, value) { 
    jsonObj.push(value.value); 
    }); 

    $.ajax({ 
    type: 'POST', 
    url: '/admin/postData', 
    data: {jsonObj : jsonObj}, 
    dataType: 'json',  
    success: function(data) { 
     console.log(data); 
    }, 
    error: function (xhr, ajaxOptions, error) { 
     alert(xhr.status); 
     alert('Error: ' + xhr.responseText); 
     alert(error); 
    }, 
    }); 
}); 

Und meine Frage ist: Vielleicht irgendwie ist es möglich, selectedItems passieren direkt an die Steuerung? ohne dass dies:

$.each(selectedItems, function(key, value) { 
    jsonObj.push(value.value); 
}); 

Wenn ich versuche, so etwas wie dieses:

data: {data : selectedItems} 

die Seite abstürzt und nichts passiert. Danke für Ihre Hilfe!

Antwort

0

Sie können nur die Einzelteile so greifen: obwohl

var selectedItems = $('#createtarif').val(); 

Stellen Sie sicher, den richtigen Objektschlüssel verwenden. Im 'Arbeitscode' verwenden Sie 'jsonObj' und im letzten Beispiel 'Daten'.

+0

:) Das war einfache Lösung :) vielen Dank – vyckiuz