jQuery将表行值传递给ajax post请求
我正在尝试将表单元格的值发送到jQuery POST脚本。 当只对值进行硬编码时,jQuery将表行值传递给ajax post请求,jquery,ajax,http-post,Jquery,Ajax,Http Post,我正在尝试将表单元格的值发送到jQuery POST脚本。 当只对值进行硬编码时,$.ajax部分工作。我猜我在jQuery中分配“extension”变量时出错了 在jQuery脚本下面: <script> function myCall() { $(".btn btn-warning btn-sm").click(function () { var extension = $(this).closest(
$.ajax
部分工作。我猜我在jQuery中分配“extension”变量时出错了
在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 );
});
}
函数myCall(){
$(“.btn btn警告btn sm”)。单击(函数(){
变量扩展=$(this.closest(“tr”).find(“.extension”).text();
}
$.ajax(“/cura/pages/test.php/”{
键入:“获取”,
数据:{
行动:'暂停',
pauselocation:$extension,
队列:“testq”,
暂停:“真的”
}
});
request.done(函数(msg){
$(“#mybox”).html(msg);
});
请求失败(函数(jqXHR,textStatus){
警报(“请求失败:+textStatus”);
});
}
有什么建议吗?这样做:
$(".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'
});
});
您正在将文本作为对象传递。删除$?不确定我是否正确理解它,删除了$,如
pauselocation:extension
,但仍然不起作用。我正试图通过以下代码将值分配给$extension:$(“.btn btn warning btn sm”)。单击(函数(){.var extension=$(this)。最近的(“tr”)。查找(“.Extension”).text();}
@Jompie当然,如果没有$
扩展名
是本地click事件处理程序变量,它的值是在上赋值的。btn btn warning btn sm
在将来,当ajax请求已经完成时,单击某个地方。@Jompie它在我看来,您的代码中有严重的逻辑错误。$(“.btn btn warning btn sm”).click(function(){…}
是click事件处理程序(带有missed);}
之后,顺便说一句),这将在以后元素单击时执行。好吧,这就是它应该的样子,+1。仍然不起作用。我在开始时仍然有这个:function myCall(){
该函数是从按钮调用的,比如:`button onclick=“myCall()”,这是正确的,对吗?如果您试图在一个由单击事件调用的方法中处理单击事件,那么?您知道您在做什么吗?跳过“myCall”并像我对您的按钮所做的那样绑定单击事件!