Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery将表行值传递给ajax post请求_Jquery_Ajax_Http Post - Fatal编程技术网

jQuery将表行值传递给ajax 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(

我正在尝试将表单元格的值发送到jQuery POST脚本。 当只对值进行硬编码时,
$.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”并像我对您的按钮所做的那样绑定单击事件!