您好现在需要几个小时,我不知道这里有什么线索。当我用jquery 1.8发送ajax请求时,我总是得到以下错误:
“SyntaxError:无效标签”
这是我的代码......
$(document).ready(function() {
$("#create-workspace-button").click(function () {
show_dialog($(this));
})
$("#submit-create-workspace").live("click", function(event){
event.preventDefault();
category= $("#id_workspace_category").val();
workspace_name=$("#id_workspace_name").val()
var json_data = JSON.stringify({
"cat":category,
"workspace_name":workspace_name
})
$.ajaxSetup({
headers: {
'X-CSRFToken': $("input[name=csrfmiddlewaretoken]").val()
}
})
$.ajax({
type:'POST',
data:json_data,
url: '/workspace/create/',
success: function(data) {
alert('hi')
},
error: function(jqXHR, textStatus, errorThrown)
{
//here a label error happens...i dont know why
console.log(errorThrown)
}
})
});
$("#close").click(function () {
close_dialog($(this));
})
function close_dialog(thiz){
$(thiz).fadeOut(function(){
$('#layer,.form-submit-dialogbox').fadeOut();
})
}
function show_dialog(thiz){
$('#layer,.form-submit-dialogbox, #close').fadeIn();
}
})
编辑“JSON.stringify(”错过了......但错误相同
答案 0 :(得分:1)
您是在询问语法错误还是引用错误?您已编辑了代码但未编辑标题...
您的引用错误可能是因为您指的是全局console
对象,在某些浏览器中仅在控制台打开时才存在。
您的语法错误可能是因为代码末尾有额外的右括号)
,但没有看到更广泛的上下文,很难说。
答案 1 :(得分:0)
当ajax部件看起来像这样时,它可以工作......
$.ajax({
type : 'POST',
url : '/workspace/create/',
async: false,
dataType : 'json',
cache:false,
data: {
cat:category,
workspace_name:workspace_name
},
success : function(data){
//alert(data[0].title);
},
error: function(){
console.log('problems with data transfer');
}
});