尝试在 jquery ajax 帖子中将变量设置为URL 的一部分
Trying to set variable as part of URL in jquery ajax post
所以我正在尝试使用jQuery.ajax而不是html表单做一篇文章。这是我的代码:
$.ajax({
type: 'POST', // GET is available if we prefer
url: '/groups/dissolve/$org_ID',
data: data,
success: function(data){
$('#data_box').html(data);
}
});
这是我的问题:
当这是 html 形式时,作为 URL 一部分的 $org_ID 实际上会拉取变量并将其作为 URL 的一部分发送。现在这是在jquery中,它只是将$org_ID作为文本发送。我怎样才能得到它来弄清楚变量 $org_ID 是什么?我尝试在javascript中声明它,但我对jquery/javascript是全新的,真的不知道我在做什么。
谢谢!
你在 PHP 中渲染这个吗?在这种情况下,您需要执行以下操作:
url: '/groups/dissolve/<?php print $org_ID; ?>'
否则,您需要执行以下操作
var org_id = 'foo';
// or
var org_id = '<?php print $org_id ?>';
$.ajax({
type: 'POST', // GET is available if we prefer
url: '/groups/dissolve/'+org_ID,
data: data,
success: function(data){
$('#data_box').html(data);
}
});
与PHP不同,你不能在javascript中插入变量,你必须将它们与字符串连接起来。
如果你试图发布一个变量(org_id
),那么你应该把它放在数据中:
data['org_id'] = org_id;
$.ajax({
type: 'POST', // GET is available if we prefer
url: '/groups/dissolve/',
data: data,
success: function(data){
$('#data_box').html(data);
}
});
虽然您可以将参数连接到您的 url 以在 HTTP 请求中发送它们,但将它们放在数据对象中不仅可以让 jQuery 为您做更多工作并转义 HTML 实体等(并保持代码更干净),而且还允许您轻松调试和使用ajax()
设置。
在问题中不清楚您的数据来自哪里,但您可以使用以下内容:
url: '/groups/dissolve/'+orgId,
或:
url: '/groups/dissolve/?orgId='+orgId,
简答题,连接
url: '/groups/dissolve/' + $org_ID
相关文章:
- 如何在定义js文件后为外部javascript文件设置变量
- 在 Jquery/Javascript 中使用多个 OR (||) 运算符时如何设置变量
- 在值内设置变量
- 在javascript函数中设置变量
- 设置变量时破坏游戏代码
- 未设置变量的赋值| jQuery的作用是什么
- 在可编辑行内设置变量
- 在不中断形式帖子的情况下在角度中设置变量
- MongoDB MonkAPI根据数据库请求之外可用的查找结果设置变量
- text方法中的javascript设置变量
- 如何为JavaScript函数设置变量以嵌入视频
- 使用jQuery和PHP加载区域设置变量
- 包括外部JS文件和设置变量
- 在jQuery File upload插件中设置变量上传路径
- 设置变量函数不起作用
- Session.get未在Meteor.js中设置变量
- 为cytoscape.js mapData设置变量限制
- 如何在脚本标记中设置变量
- 使用控制器在conditional.js.erb文件中设置变量
- 如何从控制台动态设置变量