PHP变量到ajax,在jQuery函数中使用变量?

时间:2019-03-26 13:52:18

标签: php jquery ajax

我正在尝试将PHP变量发送到jQuery,我想使用此变量附加到特定的div。

这是我将变量发送到jQuery StructType(Array( StructField("col1",StringType,true), StructField("col2",StringType,true), StructField("col3",StringType,true), StructField("col4",StringType,true), StructField("col5",StringType,true), StructField("col6",StringType,true))) 的方式: onclick

然后我像这样开始jQuery函数: <a onclick="searchEmail('<?php echo $location ?>');">

这是函数中的ajax部分的样子,它工作得很好,但是我想在代码的这一部分使用function searchEmail(location) {变量:location,以便将文本附加到$(location).appendTo('#test');到ID为location的特定<p

#test

2 个答案:

答案 0 :(得分:2)

为什么不在jQuery代码中创建变量来存储位置:

var location = '<?php echo $location; ?>';

$(document).off("click", "#confirm").on("click", "#confirm", function (event) {
var $url = (admin_ajax.url);
 $.ajax({
  type: "POST",
  url: $url,
  datatype: "html",
  data: { 'action': 'search_notify_email', location: location },
  success: function() {
    searchNotification();
    $(location).appendTo('#test'); /* or $('#test').append(location); */
  },error:function() {
    searchNotificationError();
  }
 });
});

答案 1 :(得分:1)

  

以便我将文本附加到特定位置

如果只是文本,则无需附加text()方法:

$('#test').text(location); //Note it will replace the original text

或者:

var p = $('#test');
p.text(p.text() + location);