2016-08-15 4 views
1

Ich brauche diese beiden Objekte zu verschmelzen:Wie verschmelzen Sie zwei jquery Beiträge zu einem in coffeescript?

{ swim_lane_id: $(this).closest('ul').data('lane-id') } 

+

$(this).sortable('serialize') 

in einem Objekt, das als [DATA] in einem $ .post gesendet werden können:

$.post($(this).data('update-url'), [DATA]); 

$ .merge gibt nur swim_lane_id und eine ID, die Teil des update-url-Daten-Tags ist, aber nicht die serialisierten Daten aus der sortierbaren Liste.

Im Grunde muss ich in der Lage sein, diese in einem Post zu übergeben, da der Update-URL-Tag an eine Controller-Aktion in meiner Rails-Anwendung leitet und ich wissen muss, welche Liste für jede Update-Aktion aktualisiert wird .

Antwort

1

Nun, das einfach genug aussieht:

$.post $(this).data('update-url'), 
    swim_lane_id : $(this).closest('ul').data('lane-id') 
    some_other_name : $(this).sortable('serialize') 

Sie vorbei an den zwei Eigenschaften in einem Objekt.

+0

Vielen Dank! Ich bin neu in JS und JQ, und es war eines dieser einfachen Probleme, mit denen du am Ende kämpfst, als du tun solltest. –

+0

Keine Sorge. Das haben wir alle schon durchgemacht. –

+0

Stellt fest, dass es die Parameter wie folgt sendet: 'Parameter: {" swim_lane_id "=>" 1 "," cards "=>" card [] = 2 & card [] = 3 & card [] = 4 & card [] = 5 ", "board_id" => "1"} ' Das ist nicht ganz richtig ... –

Verwandte Themen