Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.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
Javascript jQuery:可以使用对象和序列化来传递参数吗? 问题_Javascript_Jquery_Ajax_Post - Fatal编程技术网

Javascript jQuery:可以使用对象和序列化来传递参数吗? 问题

Javascript jQuery:可以使用对象和序列化来传递参数吗? 问题,javascript,jquery,ajax,post,Javascript,Jquery,Ajax,Post,是否可以将对象合并到jQuery序列化中 jQuery似乎没有序列化textareas,有比上面更好的方法吗? 我已经尝试并看到textarea位于jQuery对象中,但文本为空: $.post('/ur.l' , jQuery('selectors').serialize() + '&textareaname=" + escape( $("#textarea").

是否可以将对象合并到jQuery序列化中

  • jQuery似乎没有序列化textareas,有比上面更好的方法吗? 我已经尝试并看到textarea位于jQuery对象中,但文本为空:

        $.post('/ur.l'
              , jQuery('selectors').serialize() 
                                   + '&textareaname=" + escape( $("#textarea").val() )
              , function(data) { ... } 
              }
        );
    
        $.post('/ur.l'
              , {'foo':'bar', 'foobar','qazbar'}
              , function(data) { ... }
        );
    

  • 您应该尝试为表单提供一个id,并通过该id引用表单参数。例如,如果表单的id为#form

    和$(这)将是所有表单参数的内容。如果您还没有这样做,请查看标题

  • 将对象序列化为url编码字符串。然后可以将它们组合在一起

  • 序列化
    不适用于文本区域。确保您在文本区域中有一个有效的名称,并且该名称未被禁用


  • 是的,我想我的代码使用了
    param
    ,但是我几乎可以肯定textarea没有被序列化。我在firebug中进行了测试,结果显示选择器正确地找到了textarea,但它没有被序列化。我先试了很多文字,然后只用了几个字,都没用。下周我会检查更多。是的,我在这里测试了它(),它似乎有效,但在办公室肯定不起作用。。。我们拭目以待。它仍然不起作用,但无论如何我都会接受,我必须进行调试,看看发生了什么。这可能是一个浏览器问题。Josiah-“…并且它没有被禁用”这就是我的想法。例如,
    禁用的属性通知
    序列化
    函数忽略此元素。禁用的html表单元素不会以自然表单提交方式提交。我最初确实尝试过,但意识到我的textarea没有被序列化。尽管如此,在形式上有很多我不想被发送的东西。
    jQuery('input, textarea').serialize()
    
    $("#form").submit( function () {    
        $.post(
       'ur.l',
        $(this).serialize(),
        function(data){
    
        });
        return false;   
      });   
    });