-1

Ajax リクエストを送信しようとしていますが、サーバーに送信されるデータに既に定義した変数を含めたいと考えていました。

データ部分をエスケープして、私が述べた場所に変数を配置する方法がよくわかりません...

$.ajax({                                      
  url: './json/delete.php',                       
  type: 'POST',
  async: false,
  data: { SD_FieldDisplayName : <VARIABLE HERE>, 
          SD_FieldSeq : <VARIABLE HERE>, 
          SD_TableSeq : <VARIABLE HERE>, 
          SD_ViewName : <VARIABLE HERE> }                      
  dataType: 'json',                   
  success: function(result)          
  {
4

4 に答える 4

1

dataオブジェクトの後のコンマを忘れました。

$.ajax({
    url: './json/delete.php',
    type: 'POST',
    async: false,
    data: { SD_FieldDisplayName : <VARIABLE HERE>,
            SD_FieldSeq : <VARIABLE HERE>,
            SD_TableSeq : <VARIABLE HERE>,
            SD_ViewName : <VARIABLE HERE> },
                  // You need a comma here ^
    dataType: 'json',
    success: function(result)
    {
    }
});
于 2013-10-02T14:52:08.043 に答える
0

valueの変数を参照するだけですkey

var someVar = 3;

data: { SD_FieldDisplayName : someVar }
于 2013-10-02T14:45:53.097 に答える
0

You're almost there. You need to include in the variables you want to send through your AJAX request. Here's a stripped example. I've used $.post but $.ajax is essentially the same. It takes the data from a form with the class .formclicked (which other code labels with the class .formclicked. It sends through a 'relations' data with $_POST['relations'] and a method flag $_POST['method']. The first is defined by the form, the second is defined y the submit button in the form, that's not sent by serialise. The serialise function converts the form data in #an_id into a form suitable for AJAX.

            // Comments
            jQuery(document).on('submit','#an_id' ,function(){
                $data = jQuery(this).serialize();
                var selector = jQuery(this);
                $method = jQuery(this).find(".formclicked").attr('value'); // Get clicked form
                jQuery.post('your_ajax_form.php', {action:'hook_update',relations:$data, method:$method},
                    function(answer){
                        if(jQuery.isNumeric(answer)){
                            if(answer) {  
                                   // Response Code Based on Condition
                            }
                            else {
                                    // Handle failures
                   jQuery(selector).find(".formclicked").removeClass('.formclicked');

                            } 
                        }

                        else {

                        }

                        return true;
                    }
                );
                return false; // Prevent the page from refreshing
            });
于 2013-10-02T15:05:31.483 に答える
-1

これを使用してください:

var val1;
var val2;
var val3;
var val4;

$.ajax({                                      
  url: './json/delete.php',                       
  type: 'POST',
  async: false,
  data: { SD_FieldDisplayName : val1 , SD_FieldSeq : val2 , SD_TableSeq : val3 , SD_ViewName : val4 },                     
  dataType: 'json',                   
  success: function(result)          
  {

  }
  });

このajxa呼び出しまたはグローバルを呼び出す関数内で変数を定義してください

于 2013-10-02T14:55:00.130 に答える