$.disc() jquery를 사용하여 여러 데이터를 전송하는 방법
jquery $를 사용하여 여러 데이터를 보내려고 합니다.php 스크립트에 ajax 메서드를 사용하지만 여러 데이터를 연결할 때 단일 데이터만 전달할 수 있습니다. php 스크립트 tat에서 정의되지 않은 인덱스 오류는 ajax 요청이 이루어졌지만 데이터가 전송되지 않음을 의미합니다. 여러 데이터를 이름 vale 쌍으로 처리 스크립트에 연속적으로 전송하려면 어떻게 포맷해야 하는지 알아야 합니다.이것이 제가 쓴 것입니다.
<script>
$(document).ready(function() {
$('#add').click(function () {
var name = $('#add').attr("data_id");
var id = $('#add').attr("uid");
var data = 'id='+ id & 'name='+ name; // this where i add multiple data using ' & '
$.ajax({
type:"GET",
cache:false,
url:"welcome.php",
data:data, // multiple data sent using ajax
success: function (html) {
$('#add').val('data sent sent');
$('#msg').html(html);
}
});
return false;
});
});
</script>
<span>
<input type="button" class="gray_button" value="send data" id="add" data_id="1234" uid="4567" />
</span>
<span id="msg"></span>
키/값 쌍의 개체를 만들면 jQuery가 나머지 작업을 수행합니다.
$.ajax({
...
data : { foo : 'bar', bar : 'foo' },
...
});
이렇게 하면 데이터가 자동으로 올바르게 인코딩됩니다.독자적인 문자열을 작성하려면 , 반드시 다음을 사용해 주세요.encodeURIComponent()
: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/encodeURIComponent
문자열이 올바르게 만들어지지 않아 현재 코드가 작동하지 않습니다.
'id='+ id & 'name='+ name
다음 항목이어야 합니다.
'id='+ encodeURIComponent(id) + '&name='+ encodeURIComponent(name)
바꾸다var data = 'id='+ id & 'name='+ name;
아래와 같이
대신 이걸 쓰세요.....
var data = "id="+ id + "&name=" + name;
정상적으로 동작합니다.
var data = 'id='+ id & 'name='+ name;
앰퍼샌드도 인용해야 합니다.
var data = 'id='+ id + '&name='+ name;
param 문자열 대신 해시를 사용하는 것이 좋습니다.
data = {id: id, name: name}
var my_arr = new Array(listingID, site_click, browser, dimension);
var AjaxURL = 'http://example.com';
var jsonString = JSON.stringify(my_arr);
$.ajax({
type: "POST",
url: AjaxURL,
data: {data: jsonString},
success: function(result) {
window.console.log('Successful');
}
});
이건 꽤 오랫동안 효과가 있었어요.
var value1=$("id1").val();
var value2=$("id2").val();
data:"{'data1':'"+value1+"','data2':'"+value2+"'}"
사용할 수 있습니다.FormData
MVC에서 제 단편 좀 보세요.
var fd = new FormData();
fd.append("ProfilePicture", $("#mydropzone")[0].files[0]);// getting value from form feleds
d.append("id", @(((User) Session["User"]).ID));// getting value from session
$.ajax({
url: '@Url.Action("ChangeUserPicture", "User")',
dataType: "json",
data: fd,//here is your data
processData: false,
contentType: false,
type: 'post',
success: function(data) {},
var CommentData= "u_id=" + $(this).attr("u_id") + "&post_id=" + $(this).attr("p_id") + "&comment=" + $(this).val();
var value1=$("id1").val();
var value2=$("id2").val();
data:"{'data1':'"+value1+"','data2':'"+value2+"'}"
이 방법을 사용하여 데이터를 전달할 수 있습니다.
언급URL : https://stackoverflow.com/questions/10078085/how-to-send-multiple-data-with-ajax-jquery
'programing' 카테고리의 다른 글
SQL "select where not in subquery"에서 결과가 반환되지 않음 (0) | 2023.04.07 |
---|---|
X-Requested-With 헤더의 요점은 무엇입니까? (0) | 2023.04.02 |
Angular.js $http 가로채기 "net::ERR_CONNECTION_REFUSED" (0) | 2023.04.02 |
WooCommerce에서 동일한 SKU를 사용하여 여러 개의 단순 제품을 만드는 방법은 무엇입니까? (0) | 2023.04.02 |
Angular 1.6의 단순 해시(#/)가 아닌 URL 해시방(#!/) 프리픽스 (0) | 2023.04.02 |