jQuery Post中的错误:无法转换JavaScript参数

时间:2012-03-22 11:43:07

标签: javascript ajax jquery

我在Firefox中使用jQuery POST方法收到以下错误。

Could not convert JavaScript argument
http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
Line 4

我使用以下代码发布信息:

                        jQuery.post("/webadmin/submitnewarticle", 
                        { 
                            'title': jQuery('#Titletext'), 
                            'submenuname': jQuery('#submenuname'),
                            'status': jQuery('#status')                           
                        },  
                        function(data) {                           
                            alert("Data Loaded: " + data);
                        },"json" );

2 个答案:

答案 0 :(得分:3)

使用jQuery('#Titletext').val(),否则您将发送一个jQuery对象而不是其值。子菜单和状态的.val()相同。

答案 1 :(得分:1)

您正在使用jQuery对象作为AJAX帖子的参数。您最有可能想要使用这些文本框的值。所以你的代码应该成为:

jQuery.post("/webadmin/submitnewarticle", 
{ 
  'title': jQuery('#Titletext').val(), 
  'submenuname': jQuery('#submenuname').val(),
  'status': jQuery('#status').val()                           
}, function(data) { alert("Data Loaded: " + data); },"json" );

或者您可以使用.text()功能。取决于您的需求和显而易见的元素。