Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用敲除将文本框中的输入值绑定到服务器。_Javascript_Jquery_Knockout.js - Fatal编程技术网

Javascript 使用敲除将文本框中的输入值绑定到服务器。

Javascript 使用敲除将文本框中的输入值绑定到服务器。,javascript,jquery,knockout.js,Javascript,Jquery,Knockout.js,使用knockout,我希望接受提交的值,并使用ko.toJson将它们发送到服务器。我是个新手,我确信我有一些语法问题。更简单地说,我希望我的提交按钮保存文本框中的值,并将它们保存到服务器。 这是我的小提琴 我有原版小提琴 您可以将submit和reset按钮绑定到视图模型内的函数。然后在您的数据模型中创建一个submit函数,您可以在其中创建一个数据对象,在此上下文中,我将其定义为Agent,并将其传递给一个ajax调用,在该调用中,您可以用发布数据的控制器的路径替换/echo/json 我

使用knockout,我希望接受提交的值,并使用ko.toJson将它们发送到服务器。我是个新手,我确信我有一些语法问题。更简单地说,我希望我的提交按钮保存文本框中的值,并将它们保存到服务器。 这是我的小提琴

我有原版小提琴

您可以将
submit
reset
按钮绑定到视图模型内的函数。然后在您的数据模型中创建一个
submit
函数,您可以在其中创建一个数据对象,在此上下文中,我将其定义为
Agent
,并将其传递给一个ajax调用,在该调用中,您可以用发布数据的控制器的路径替换
/echo/json

我对您的html做了一些细微的更改,以跟踪
可观察到的内容

<div class='Agent Form'>   
<p>First name: <input data-bind='value: firstName' /></p> 
<p>Last name: <input data-bind='value: lastName' /></p> 
<p>Agent NPN: <input data-bind='value: npn' /></p>
<p>Lead Location: <input data-bind='value: leadLocation' />(City, State, Zip)</p>
<p>Requested Lead Delivery Time/Date: <input data-bind='value: leadDeliveryTime' /></p>
<p>Leads Requested: 
    <select>
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
      <option value="4">4</option>
      <option value="5">5</option>
      <option value="10">10</option>
    </select> </p>
<p>Email Address: <input data-bind='value: emailAddress' /></p>
</div>
<div>
    <button data-bind = "click: submit" >Submit</button>
    <button data-bind = "click: reset" >Reset</button>
</div>

如何将ajax回调数据访问到laravel控制器:ajax回调数据是(数据:代理)。我尝试将其作为echo$\u POST['FirstName']使用,但无法访问。。。。
 var ViewModel = function(first, last, NPN, leadlocation, leaddeliverytime, EmailAddress) {
this.firstName = ko.observable(first);
this.lastName = ko.observable(last);
this.NPN = ko.observable(NPN);
this.leadlocation = ko.observable(leadlocation);
this.leaddeliverytime = ko.observable(leaddeliverytime);
this.EmailAddress = ko.observable(EmailAddress);

};
var jsonData = ko.toJson(viewModel);
<div class='Agent Form'>   
<p>First name: <input data-bind='value: firstName' /></p> 
<p>Last name: <input data-bind='value: lastName' /></p> 
<p>Agent NPN: <input data-bind='value: npn' /></p>
<p>Lead Location: <input data-bind='value: leadLocation' />(City, State, Zip)</p>
<p>Requested Lead Delivery Time/Date: <input data-bind='value: leadDeliveryTime' /></p>
<p>Leads Requested: 
    <select>
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
      <option value="4">4</option>
      <option value="5">5</option>
      <option value="10">10</option>
    </select> </p>
<p>Email Address: <input data-bind='value: emailAddress' /></p>
</div>
<div>
    <button data-bind = "click: submit" >Submit</button>
    <button data-bind = "click: reset" >Reset</button>
</div>
debugger;

var viewModel = function() {
    var self = this;
    self.firstName = ko.observable();
    self.lastName = ko.observable();
    self.npn = ko.observable();
    self.leadLocation = ko.observable();
    self.leadDeliveryTime = ko.observable();
    self.leadsRequested = ko.observable();
    self.emailAddress = ko.observable();
    self.fullName = ko.computed(function() {
        return self.firstName() + " " + self.lastName();
    });

    self.submit = function () {     
        var Agent = {};
        Agent.FirstName = self.firstName();
        Agent.LastName = self.lastName();
        Agent.Npn = self.npn();
        Agent.LeadLocation = self.leadLocation();
        Agent.LeadDeliveryTime = self.leadDeliveryTime();
        Agent.LeadsRequested = self.leadsRequested();
        Agent.EmailAddress = self.emailAddress();
        Agent.FullName = self.fullName();

        $.ajax({
            url: '/echo/json/',
            type: 'POST',
            data: Agent,
            success: function (result) {                
            alert("Recorded inserted Sucessfully");
            self.firstName("");
            self.lastName("");
            self.npn("");
            self.leadLocation("");
            self.leadDeliveryTime("");
            self.leadsRequested("");
            self.emailAddress("");
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            debugger;
            alert("some error");
        }
    });
};

     self.reset = function() {
         self.firstName("");
         self.lastName("");
         self.npn("");
         self.leadLocation("");
         self.leadDeliveryTime("");
         self.leadsRequested("");
         self.emailAddress("");
         alert("Reset");
    };
};



ko.applyBindings(new viewModel());