복붙노트

[SQL] 어떻게 아약스를 통해 여러 데이터 필드를 보내? [닫은]

SQL

어떻게 아약스를 통해 여러 데이터 필드를 보내? [닫은]

나는 붙어 : 내가 AJAX를 사용하여 양식을 제출하기 위해 노력하고있어,하지만 난 내 AJAX 호출을 통해 여러 데이터 필드를 보낼 수있는 방법을 찾을 수 없습니다.

$(document).ready(function() {
  $("#btnSubmit").click(function()  {
    var status = $("#activitymessage").val();
    var name = "Ronny";
    $.ajax({
      type: "POST",
      url: "ajax/activity_save.php",
      **data: "status="+status+"name="+name"**,
      success: function(msg) {...

나는 물건의 모든 종류를 시도했다 :

data: {status: status, name: name},

단지 테스트 목적으로이 같은 심지어 물건 :

data: "status=testing&name=ronny",

하지만 시도 무엇이든, 내 activity_save.php 내 SQL에서 이렇게 아무것도에서 아무것도 얻을 수 없다.

그래서, 내 AJAX 호출에 더 많은 데이터 라인을 넣어 올바른 구문은 무엇인가?

해결법

  1. ==============================

    1.올바른 구문은 다음과 같습니다

    올바른 구문은 다음과 같습니다

    data: {status: status, name: name},
    

    로 여기에 지정 : http://api.jquery.com/jQuery.ajax/

    문제가 해결되지 않는 경우에 따라서, 나는 확실히 그들이 값을 가질 수 있도록 그 변수를 경고한다.

  2. ==============================

    2.당신은 JSON을 통해 또는 정상 POST를 통해 데이터를 보낼 수 있습니다, 여기에 JSON에 대한 예입니다.

    당신은 JSON을 통해 또는 정상 POST를 통해 데이터를 보낼 수 있습니다, 여기에 JSON에 대한 예입니다.

     var value1 = 1;
     var value2 = 2;
     var value3 = 3;   
     $.ajax({
          type: "POST",
          contentType: "application/json; charset=utf-8",
          url: "yoururlhere",
          data: { data1: value1, data2: value2, data3: value3 },
          success: function (result) {
               // do something here
          }
     });
    

    당신은 일반 우편으로 그것을 사용하려는 경우이 시도

     $.ajax({
          type: "POST",
          url: $('form').attr("action"),   
          data: $('#form0').serialize(),
          success: function (result) {
             // do something here
          }
     });
    
  3. ==============================

    3.금리보십시오 :

    금리보십시오 :

    data: {"status": status, "name": name}
    

    그것은 잘 작동해야합니다.

  4. ==============================

    4.

    var countries = new Array();
    countries[0] = 'ga';
    countries[1] = 'cd';
    

    당신이 같이 할 수있는 후 :

    var new_countries = countries.join(',')
    

    후:

    $.ajax({
        type: "POST",
        url: "Concessions.aspx/GetConcessions",
        data: new_countries,
        ...
    

    JSON 문자열 형식으로이 일이 작동합니다.

  5. ==============================

    5.http://api.jquery.com/jquery.ajax/에 따르면

    http://api.jquery.com/jquery.ajax/에 따르면

    $.ajax({
      method: "POST",
      url: "some.php",
      data: { name: "John", location: "Boston" }
    })
    .done(function( msg ) {
      alert( "Data Saved: " + msg );
    });
    
  6. ==============================

    6.이 사람은 나를 위해 작동합니다.

    이 사람은 나를 위해 작동합니다.

    여기 내 PHP는 다음과 같습니다

    <div id="pageContent">
      <?php
        while($row = mysqli_fetch_assoc($stmt)) {
      ?>
      <br/>
      <input id="vendorName_" name="vendorName_<?php echo $row["id"]; ?>" value='<?php echo $row["vendorName"]; ?>'>
      <input id="owner_" name="owner_<?php echo $row["id"]; ?>" value='<?php echo $row["owner"]; ?>'>
      <input id="city_" name="city_<?php echo $row["id"]; ?>" value='<?php echo $row["city"]; ?>'>
      <button id="btn_update_<?php echo $row["id"]; ?>">Update</button>
      <button id="btn_delete_<?php echo $row["id"]; ?>">Delete</button>
      <?php
        }
      ?>
      </br></br>
      <input id = "vendorName_new" value="">
      <input id = "owner_new" value="">
      <input id = "city_new" value="">
      <button id = "addNewVendor" type="submit">+ New Vendor</button>
    </div>
    

    여기에 AJAX를 사용하여 내 jQuery를이다 :

    $("#addNewVendor").click(function() {
      alert();
      $.ajax({
        type: "POST",
        url: "create.php",
        data: {vendorName: $("#vendorName_new").val(), owner: $("#owner_new").val(), city: $("#city_new").val()},
        success: function(){
          $(this).hide();
          $('div.success').fadeIn();
          showUsers()
        }
      });
    });
    
  7. ==============================

    7.나는 아약스에서 초보자 오전하지만 난이 "데이터 : {상태 : 상태, 이름 : 이름}"를 사용하여 생각하는 방법을 데이터 형식은 JSON으로 설정해야합니다 즉

    나는 아약스에서 초보자 오전하지만 난이 "데이터 : {상태 : 상태, 이름 : 이름}"를 사용하여 생각하는 방법을 데이터 형식은 JSON으로 설정해야합니다 즉

    $.ajax({
    type: "POST",
    dataType: "json",
    url: "ajax/activity_save.php",
    data: {status: status, name: name},
    
  8. ==============================

    8.이것을 사용

    이것을 사용

    data: '{"username":"' + username + '"}',
    

    나는 laravel와 함께 작동하도록 구문을 많이 시도 그것은 laravel 4.2 + 아약스을 위해 나를 위해 작동합니다.

  9. ==============================

    9.이 시도:

    이 시도:

    $(document).ready(function() {
      $("#btnSubmit").click(function() {
        var status = $("#activitymessage").val();
        var name = "Ronny";
        $.ajax({
          type: "POST",
          url: "ajax/activity_save.php",
          data: {'status': status, 'name': name},
            success: function(msg) {...
    
  10. ==============================

    10.나는 AJAX에 새로운 오전이 시도하고 그것을 잘 작동합니다.

    나는 AJAX에 새로운 오전이 시도하고 그것을 잘 작동합니다.

    function q1mrks(country,m) {
      // alert("hellow");
      if (country.length==0) {
        //alert("hellow");
        document.getElementById("q1mrks").innerHTML="";
        return;
      }
      if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
      } else {
        // code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
      xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState==4 && xmlhttp.status==200) {
          document.getElementById("q1mrks").innerHTML=xmlhttp.responseText;
        }
      }
      xmlhttp.open("GET","../location/cal_marks.php?q1mrks="+country+"&marks="+m,true);
      //mygetrequest.open("GET", "basicform.php?name="+namevalue+"&age="+agevalue, true)
      xmlhttp.send();
    }
    
  11. ==============================

    11.사용하려고 :

    사용하려고 :

    $.ajax({
        type: "GET",
        url: "something.php",
        data: { "b": data1, "c": data2 },   
        dataType: "html",
        beforeSend: function() {},
        error: function() {
            alert("Error");
        },
        success: function(data) {                                                    
            $("#result").empty();
            $("#result").append(data);
        }
    });
    
  12. ==============================

    12.여기에 머리를 긁적 2 일 후에 나를 위해 작동 무엇; 왜 미스터리 한 (RAW 이미지 데이터를 포함하는 변수 포함)이 키 / 값을 보낼 수있는 AJAX '데이터'설정을 가져올 수 없습니다, 그러나 그것은 jQuery.param () 함수를 위해 작성되었습니다 무엇을 것 같다;

    여기에 머리를 긁적 2 일 후에 나를 위해 작동 무엇; 왜 미스터리 한 (RAW 이미지 데이터를 포함하는 변수 포함)이 키 / 값을 보낼 수있는 AJAX '데이터'설정을 가져올 수 없습니다, 그러나 그것은 jQuery.param () 함수를 위해 작성되었습니다 무엇을 것 같다;

    따옴표없이 변수와 PARAMS 배열을 만들 :

    var params = { key_name1: var_1, key_name2: var_2  }; // etc.
    
    var ser_data = jQuery.param( params );   // arbitrary variable name
    

    데이터 값으로 변수 ser_data를 사용;

          $.ajax({
           type: 'POST',
           url: '../php_handler_url.php',
           data: ser_data,
        }).success(function(response) {
           alert(response);
        });
    

    문서는 여기에 있습니다 : https://api.jquery.com/jQuery.param/

    희망이 도움이!

  13. from https://stackoverflow.com/questions/6085649/how-to-send-multiple-data-fields-via-ajax by cc-by-sa and MIT license