Javascript 如何在AJAX数据中包含变量

Javascript 如何在AJAX数据中包含变量,javascript,jquery,ajax,Javascript,Jquery,Ajax,我试图发送一个Ajax请求,但我想在发送到服务器的数据中包含我已经定义的变量 我不太确定我如何能转义数据部分,并把一个变量放在我所说的地方 $.ajax({ url: './json/delete.php', type: 'POST', async: false, data: { SD_FieldDisplayName : <VARIABLE HERE&

我试图发送一个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)          
  {
$.ajax({
url:“./json/delete.php”,
键入:“POST”,
async:false,
数据:{SD_FieldDisplayName:,
SD_字段顺序:,
SD_表等式:,
SD_视图名称:}
数据类型:“json”,
成功:功能(结果)
{

您只需在
键的
值中引用变量即可:

var someVar = 3;

data: { SD_FieldDisplayName : someVar }

您在
数据
对象后忘记了逗号

$.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)
    {
    }
});
$.ajax({
url:“./json/delete.php”,
键入:“POST”,
async:false,
数据:{SD_FieldDisplayName:,
SD_字段顺序:,
SD_表等式:,
SD_视图名称:},
//这里需要一个逗号^
数据类型:“json”,
成功:功能(结果)
{
}
});
请使用这个:
请在要调用此ajxa调用或全局调用的函数内部定义变量。您需要将变量包含在要通过AJAX请求发送的变量中。下面是一个简单的示例。我使用了$.post,但$.AJAX本质上是相同的。它从带有类的表单中获取数据。formclicked(使用类.formclicked的其他哪些代码标签。它通过一个带有
$\u POST['relations']
的“关系”数据和一个方法标志
$\u POST['method']
。第一个由表单定义,第二个由表单中的submit按钮定义,而不是通过serialise发送。serialise函数将#a#u id中的表单数据转换为适合AJAX的表单


仅仅把标识符放在那里有什么不对?作为输出发送的是什么?取决于数据的HTMl是否可以使用result.HTMl();等等你不需要“转义”任何东西,jQuery就会这样做。只要把变量放在对象中。如果你已经定义了一个变量(例如
var myVar=“此处的一些文本”
)然后你可以做
…data:{SD_FieldDisplayName:myVar等…}
。你试过了吗?这就是你要问的吗?你能发布你刚才给出的例子的全部代码吗(点击你帖子下面的“编辑”将其添加到问题中)?听起来问题与您的想法不同。这与语法错误相同。请添加公共数据结束选项再次检查数据选项命令,数据选项值结尾缺少:数据:{SD_FieldDisplayName:val1,SD_FieldSeq:val2,SD_TableSeq:val3,SD_ViewName:val4},为什么这被否决了?显然,这是正确的答案。回声声明是多余的。
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)          
  {

  }
  });
            // 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
            });