我是jQuery和Ajax的新手,我遇到了一个问题。我在控制台上收到错误:
NS_ERROR_XPC_BAD_CONVERT_JS: Could not convert JavaScript argument @ http://localhost
/jquery.js:7065
为什么我收到此错误?
这是代码Im Using:
function upload_file(){
var file = document.form1.file_upload;
var date = document.form1.date_added;
var author = document.form1.author;
var user = document.form1.user;
var semester = document.form1.semester;
var class1 = document.form1.class;
var subject = document.form1.subject;
$.ajax({
type:"get",
url:"upload_file.php",
data:{
"file":file,
"date":date,
"author":author,
"user":user,
"semester":semester,
"class":class1,
"subject":subject
},
success:function(result){
$("#result").html(result);
}
});
}
我在等你的回复。
PS:我搜索了论坛但没有得到我想要的东西,所以如果我错过了什么,请提前抱歉。
答案 0 :(得分:8)
我认为问题是你试图将完整的对象传递给JSON。 您应该使用值而不是对象。例如,替换:
var subject = document.form1.subject;
使用:
var subject = document.form1.subject.value;
答案 1 :(得分:0)
使用此功能,我猜支架不匹配 -
$.ajax(
{
type:"get",
url:"upload_file.php",
data:{
"file":file,
"date":date,
"author":author,
"user":user,
"semester":semester,
"class":class1,
"subject":subject
},
success:function(result)
{
$("#result").html(result);
}
);
答案 2 :(得分:0)
答案 3 :(得分:0)
我遇到了同样的错误,但我的问题不同了。
事实证明,我在ajax调用中传递了一个参数,而这个参数根本不存在于我的DOM中。
在@ ZackValentine-s案例中(或者对于将来阅读此内容的人),请检查您要传递给ajax调用的所有数据项的值,之前实际调用本身。