【问题标题】:jQuery pass table row value to ajax post requestjQuery将表格行值传递给ajax发布请求
【发布时间】: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-sm click 上分配的,将来某个时候,当 ajax 请求已经完成时。
  • @Jompie 它看起来你的代码中有严重的 logic 错误。 $(".btn btn-warning btn-sm").click(function () { ... } 是点击事件处理程序(顺便说一下,在} 之后错过了);),将来会在元素点击时执行。

标签: jquery ajax http-post


【解决方案1】:

这样做:

   $(".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'
     });
   });

【讨论】:

  • 嗯,应该是这样的,+1。
  • 还是不行。我一开始还有这个:&lt;script&gt; function myCall() {这个函数是从一个按钮调用的,比如:`button onclick="myCall()"' 没错吧?
  • sigh 那么您是在尝试在点击事件调用的方法中处理点击事件吗?你对自己在做什么有一点想法吗?跳过“myCall”并像我对您的按钮所做的那样绑定点击事件!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-16
  • 1970-01-01
  • 2015-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多