programing

$.disc() jquery를 사용하여 여러 데이터를 전송하는 방법

lastcode 2023. 4. 2. 10:37
반응형

$.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

반응형