我在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" );
答案 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()
功能。取决于您的需求和显而易见的元素。