Jquery Ajax Post Data In Php Only Works For The First Time

I. Giới thiệu

Vue.js là gì? Vue.js khác gì đối với jQuery? Tôi có nên khoan hãy va đến jQuery nếu vẫn biết Vue.js? rất có thể sử dụng Vue.js ko kể Laravel không? giả dụ mới ban đầu hoặc chỉ vừa bắt đầu học Vue.js, những khả năng bạn sẽ gặp những thắc mắc tương tứ hoặc bị rối về phần nhiều trường đúng theo nên sử dụng Vue.js. Hy vọng bài viết này sẽ giải đáp vướng mắc của bạn, hiểu rõ hơn về framework đang khá nổi này, khi nào thì nên thực hiện và liệu bao gồm nên chấm dứt dùng jQuery vì Vue.js không.

Bạn đang xem: Jquery ajax post data in php only works for the first time

II. JQuery là gì

jQuery đã lộ diện được rộng 10 năm cùng được thực hiện phổ biến, tự những dự án công trình nhỏ, vui vui đến những công ty lớn tiêu tốn hàng triệu USD từng tháng.

jQuery (viết không nhiều hơn, công dụng hơn) là một trong những thư viện Javascript nhỏ, cấp tốc gọn, các tính năng, chuyển động trên các hệ điều hành và góp phần giúp quá trình viết vanilla Javascript thuận tiện hơn. JQuery cung ứng DOM/CSS manipulation, sự kiện handling, animation cùng tạo các truy vấn Ajax.

1. Cần dùng jQuery khi nào?

jQuery rất có thể được sử dụng trong không ít trường hợp. Không hề ít thư viện với plugins yêu cầu tất cả jQuery, nhờ vào đó có thể làm được không ít thứ dễ dàng và đơn giản như chỉnh sửa giá trị của đầu vào hoặc lấy nội dung cảu div nhằm tạo các slideshows/ galleries và animations đẹp, ấn tượng.

Khi đã quen với câu hỏi viết code jQuery, các bạn hoàn toàn rất có thể viết đa số thứ bằng Javascript bằng jQuery. Dưới đây là 1 số ví dụ cho thấy thêm jQuery ko khó:

Nếu mong lấy giá trị của 1 input:

$(‘#input-id’).valLưu ý: Không tốt nhất thiết là ID của element, chúng ta cũng có thể sử dụng toàn bộ các CSS selectors thân thuộc như: tag name, class name, attribute, first-child, last-child.

Thêm 1 class vào 1 element

$(‘#element-id’).addClass(‘some-class’);Submit 1 truy vấn get mang lại API:

$.get(‘http://your-site.com/api/endpoint’, function(data) console.log(data););Bạn rất có thể dễ dàng dìm ra: so với thực hiện vanilla Javascript, thì việc manipulate DOM hoặc tạo thành Ajax calls sử dụng jQuery cực kỳ dễ.

Xem thêm: Những Tên Hay Cho Con Trai 2022, Đặt Tên Hay Con Trai 2022

Chính do vậy mà các dev còn quên luôn luôn cách viết code cùng với vanilla Javascript. Chúng ta cũng có thể tham khảo hình dưới:

*

2. Thiết lập đặt

Bạn hoàn toàn có thể sử dụng jQuery bằng cách tham chiếu CDN như mặt dưới:

script src="https://code.jquery.com/jquery-3.2.1.min.js">/script>Hoặc gồm thể thiết đặt bằng NPM:

$ npm install jqueryIII. Vue.js là gì?Khác cùng với jQuery, Vue.js là một trong framework MVC – được truyền xúc cảm bởi Angular. Trên thực tế, fan sáng lập Evan You đã khởi tạo dự án này sau khi làm Angular mang đến Google. Ông quyết định trích những ưu thế về Angular và tạo ra 1 framework nhẹ, dễ dàng học, dễ dàng sử dụng. Vue trình làng vào tháng 2/2014 và được cộng đồng Laravel ủng hộ mạnh khỏe mẽ. Lúc tôi viết bài xích này, Vue đã có 4,933,779 NPM lượt cài và 65,422 Github Stars.

1. đề xuất dùng Vue.js lúc nào?

Vue cân xứng với những dự án bé dại như chỉ việc thêm 1 không nhiều reactivitity, submit form với AJAX, hiển thị đến user 1 modal, hiển thị giá chỉ trị của một input khi user sẽ gõ.. Vuejs scalable và cũng chính là lựa chọn tuyệt vời cho dự án công trình lớn. Bởi vì vậy cơ mà Vue.js được gọi là progressive framework.

Bạn có thể tìm thấy một số code mẫu trong documentation thiết yếu thức với rất nhiều ngôn ngữ khác nhau.

Nhờ vào các core component Router & Vuex, Vue được thiết kế theo phong cách gần như hoàn hảo giành cho các ứng dụng single app lớn. Chúng ta cũng có thể giải quyết những vấn đề nâng cấp (Components, Filters, Router, Events, Vuex… ) của framework sau đó trên Scoth.io này. Nếu bạn thích nghiên cứu code của các người không giống thì tôi khuyến nghị ví dụ này: HackerNews Clone.

2. Cài đặt đặt

Bạn có thể sử dụng Vue bằng cách tham chiếu đơn giản CDN như thế này:

script src="https://unpkg.com/vue">/script>Hoặc thiết đặt qua NPM:

$ npm install vueIV ExamplesTrong phần này, bọn họ sẽ đi qua nhiều ví dụ về cách triển khai các tasks cực nhọc với jQuery cùng Vue.js:

1 Events

Nhận biểu đạt khi có 1 element được click vào:

jQuery: https://jsfiddle.net/4x445r2r/

button id="button">Click me!/button>(function() $("#button").click(function() alert("Clicked!"); );)();Vue: https://jsfiddle.net/jwfqtutc/

div id="app"> button
click="doSomething">Click me!/button>/div>new Vue( el: "#app", methods: doSomething() alert("Clicked!"); );Nhận tín hiệu khi có 1 input thế đổi:

jQuery: https://jsfiddle.net/5zdcLdLy/

input id="input" type="text" placeholder="Enter your name">(function() $("#input").change(function() alert("Hello "+ $(this).val()); );)();Vue: https://jsfiddle.net/as65e4nt/

div id="app"> đầu vào
change="doSomething" v-model="name" type="text" placeholder="Enter your name">/div>new Vue( el: "#app", data: name: "" , methods: doSomething() alert("Hello "+ this.name); );

2. Binding classes

jQuery: https://jsfiddle.net/o65nvke2/

div id="content"> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet, modi. Similique amet aliquam magni obcaecati placeat, iusto ipsum enim, perferendis earum modi debitis praesentium, consequatur dolor soluta deserunt. Saepe, laborum./div>(function() var className = "red-text"; $("#content").addClass(className);)();Vue: https://jsfiddle.net/a203pyqf/

div id="app"> div id="content" :class="className"> Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet, modi. Similique amet aliquam magni obcaecati placeat, iusto ipsum enim, perferendis earum modi debitis praesentium, consequatur dolor soluta deserunt. Saepe, laborum. /div>/div>new Vue( el: "#app", data: className: "red-text" );

3. Toggle tài năng hiển thị của một element

jQuery: https://jsfiddle.net/4LcL5pco/

div id="content"> BooHoo!/div>button id="button">Toogle/button>(function() $("#button").click(function() $("#content").toggle(); );)();Vue: https://jsfiddle.net/a8xoaoqy/

div id="app"> div id="content" v-if="visible"> BooHoo! /div> button
click="visible = !visible">Toogle/button>/div>new Vue( el: "#app", data: visible: true );

4. Xây đắp 1 select input từ là một array

jQuery: https://jsfiddle.net/9f4pcakt/

span>Social Networks:/span>select id="networks">/select>(function() var socialNetworks = <"Facebook", "Twitter", "YouTube", "Instagram", "LinkedIn">; var list; $.each(socialNetworks, function (index, value) danh mục += `$value`; ); $("#networks").html(list);)();Vue: https://jsfiddle.net/gktr062m/

div id="app"> span>Social Networks:/span> select id="networks"> option v-for="(network, index) in socialNetworks" :value="index"> network /option> /select>/div>new Vue( el: "#app", data: socialNetworks: <"Facebook", "Twitter", "YouTube", "Instagram", "LinkedIn"> );

5. Tạo những truy vấn Ajax

jQuery: https://jsfiddle.net/t3qef00y/

span>List of users:/span>ul id="users">/ul>(function() var các mục = ""; $.get("https://reqres.in/api/users", function(response) $.each(response.data, function (index, user) các mục += `$user.first_name`; ); $("#users").html(list); );)();Vue: https://jsfiddle.net/gbjthb3q/

Bạn thiết yếu tạo các AJAX calls với bao gồm Vue, nhưng lại team đã ra mắt 1 package tương ứng: GitHub – pagekit/vue-resource: The HTTP client for Vue.js

div id="app">span>List of users:/span> ul id="users"> li v-for="user in users"> user.first_name /li> /ul>/div>new Vue( el: "#app", data: users: null , mounted: function() this.$http.get("https://reqres.in/api/users").then(response => this.users = response.body.data; ); );V. Tổng kếtSau khi đọc bài này, mong muốn bạn đang rõ về sự khác nhau giữa jQuery và Vue, ưu điểm cũng như những trường phù hợp nào nên sử dụng jQuery hoặc Vue.

link bài xích viết: https://scotch.io/bar-talk/vuejs-vs-jquery-use-cases-and-comparison-with-examples