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

error in jQuery Post: Could not convert JavaScript argument

本文关键字:转换 JavaScript 参数 Post 错误 jQuery      更新时间:2023-09-26

我在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" );

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

您正在使用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()函数。这取决于你的需求和明显使用的元素。