Javascript 如何在AJAX数据中包含变量
我试图发送一个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({
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
});