Note that there are some explanatory texts on larger screens.

plurals
  1. POKnock javascript returns nulls to save function
    primarykey
    data
    text
    <p>Im new to using Knockout for data-binding and MVC, I can retrieve data just fine returning in a Json object, but when I attempt to return user data back and selections to save my values are null. If I separate remove saveContent div and place the save button control in the searchAudio div then I the user input data is returned but I need to return all the form data that the user selects and inputs.</p> <pre><code>&lt;form action="AudioLookup" method="get" enctype="multipart/form-data"&gt; &lt;div id="saveContent" data-bind="with: saveContent"&gt; &lt;div id="allAudio" data-bind="with: $root.allAudio"&gt; &lt;h3&gt;Audio Playback&lt;/h3&gt; &lt;table&gt; &lt;thead&gt; &lt;tr&gt; &lt;th&gt;Bind Audio&lt;/th&gt; &lt;th&gt;ID&lt;/th&gt; &lt;th&gt;Text&lt;/th&gt; &lt;th&gt;Url&lt;/th&gt; &lt;th&gt;File Name&lt;/th&gt; &lt;th&gt;Prompt Type&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody data-bind="foreach: AudioResults"&gt; &lt;tr&gt; &lt;td&gt;&lt;input type="radio" name="adgroup"/&gt;&lt;/td&gt; &lt;td data-bind="text : _id"&gt;&lt;/td&gt; &lt;td &gt;&lt;a href="http://customaudio.showings.com/"data-bind="text : Text"&gt;&lt;/a&gt;&lt;/td&gt; &lt;td data-bind="text: aUrl"&gt;&lt;/td&gt; &lt;td data-bind="text: fileName"&gt;&lt;/td&gt; &lt;td data-bind="text: PromptType"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;button data-bind="click: getAllAudio"&gt;Get Audio&lt;/button&gt; &lt;/div&gt; &lt;br /&gt; &lt;hr /&gt; &lt;div id="searchAudio" data-bind="with: $root.searchAudio"&gt; &lt;h3&gt;Refine Audio Lookup&lt;/h3&gt; &lt;label for="CallCenterDLL"&gt;Choice Call Center: &lt;/label&gt; &lt;select id="CallCenterDLL" data-bind ="value: searchfields.CCCode" name="CallCenterT"&gt; &lt;option value =""&gt;&lt;/option&gt; &lt;option value = "11"&gt;Kansas City&lt;/option&gt; &lt;option value = "6"&gt;Dallas&lt;/option&gt; &lt;option value = "7"&gt;Houston&lt;/option&gt; &lt;option value = "8"&gt;SanAntonio&lt;/option&gt; &lt;option value = "12"&gt;Charlotte&lt;/option&gt; &lt;option value = "9"&gt;Raleigh&lt;/option&gt; &lt;/select&gt; &lt;div&gt; &lt;label for="RBgroup"&gt;Choice Prompt Type: &lt;/label&gt; &lt;br/&gt; &lt;input type="radio" name="RBgroup" value='3' data-bind ="checked: searchfields.searchType"/&gt; Agent&lt;br/&gt; &lt;input type="radio" name="RBgroup" value='4' data-bind ="checked: searchfields.searchType"/&gt;Office&lt;br/&gt; &lt;/div&gt; &lt;input type="text" name="serchTxt" placeholder="search string Here" data-bind="value: searchfields.searchVal" onblur="minleng(this.value,25);Minimum(this,3);" onkeypress="minleng(this.value,25)" /&gt; &lt;button data-bind="click: runQuery"&gt;Search Data&lt;/button&gt; @* &lt;div id="select-all" data-bind="with: $root.select-all"&gt; *@ &lt;table&gt; &lt;thead&gt; &lt;tr&gt; &lt;th&gt; &lt;input type="checkbox" name="select-all" id="select-all"/&gt;Select All &lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody data-bind="foreach: dataResult"&gt; &lt;tr&gt; &lt;td&gt;&lt;input data-bind="value: PK" class="selectedPK" type="checkbox" /&gt;&lt;/td&gt; &lt;td data-bind="text: PKType"&gt;&lt;/td&gt; &lt;td data-bind="text: DisplayVal"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; @*&lt;/div&gt;*@ &lt;/div&gt; &lt;button data-bind="click: SaveQuery"&gt;Save Data&lt;/button&gt; &lt;/div&gt; &lt;/form&gt; function saveViewModel() { var self = this; var SviewModel = function (CCCode, PK, PKType, SearchType, SearchVal, Text, fileName, aUrl) { self.searchfields.CCCode = ko.observable(CCCode); self.searchfields.searchType = ko.observable(SearchType); self.searchfields.searchVal = ko.observable(SearchVal); self.PK = ko.observable(PK); self.PKType = ko.observable(PKType); self.Text = ko.observable(Text); self.fileName = ko.observable(fileName); self.aUrl = ko.observable(aUrl); } self.state = ko.observable(); self.dataResult = ko.observableArray(); self.SaveQuery = function () { alert(ko.toJSON(SviewModel)); $.ajax( { url: "/CallCenter/SaveQuery", contentType: "application/json", type: "POST", dataType: "json", data: ko.toJSON(self.dataResult), success: function (data) { self.SaveResult(data); } }); } } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload