【发布时间】:2014-10-13 13:07:55
【问题描述】:
我正在尝试将表格单元格的值发送到 jQuery POST 脚本。
$.ajax 部分仅在对值进行硬编码时起作用。猜猜我在 jQuery 中分配“扩展”变量时做错了。
jQuery 脚本下方:
<script>
function myCall() {
$(".btn btn-warning btn-sm").click(function () {
var extension = $(this).closest("tr").find(".Extension").text();
}
$.ajax("/cura/pages/test.php/",{
type: "GET",
data:{
action:'pause',
pauselocation: $extension,
queue: 'testq',
paused: 'true'
}
});
request.done(function(msg) {
$("#mybox").html(msg);
});
request.fail(function(jqXHR, textStatus) {
alert( "Request failed: " + textStatus );
});
}
有什么建议吗?
【问题讨论】:
-
您将文本作为对象传递。删除 $?
-
不确定我理解正确,去掉了$,比如
pauselocation: extension,但是还是不行。 -
我正在尝试通过这段代码将值分配给 $ 扩展名:
$(".btn btn-warning btn-sm").click(function () { var extension = $(this).closest("tr").find(".Extension").text(); } -
@Jompie 当然,即使没有
$,它也不会工作。extension是 本地 click 事件处理程序变量,它的值是在.btn btn-warning btn-smclick 上分配的,将来某个时候,当 ajax 请求已经完成时。 -
@Jompie 它看起来你的代码中有严重的 logic 错误。
$(".btn btn-warning btn-sm").click(function () { ... }是点击事件处理程序(顺便说一下,在}之后错过了);),将来会在元素点击时执行。