我遇到jQuery Ajax调用方法成功的问题。我尝试了一切,但成功并没有打电话。我的代码看起来像
$('#target').submit(function(event) {
// get the form data
var formData = {
'name': $('input[name=name]').val(),
'surname': $('input[surname=surname]').val(),
};
// process the form
$.nette.ajax({
type: 'POST',
url: {link Admin:uploadData},
data: formData, // our data object
dataType: 'json',
async: false,
contentType: "application/json",
off: ['unique'],
success: function(payload){
console.log(payload.message.lol);
}
})
event.preventDefault();
});
我正在使用nette web框架。当我在Firefox中调试代码时,我收到如下响应:
Tkanks的建议。
答案 0 :(得分:1)
你甚至不需要nette.ajax,普通jQuery.ajax就足够了。
$('#target').submit(function(event) {
// get the form data
var formData = {
'name': $('input[name=name]').val(),
'surname': $('input[name=surname]').val(),
};
// process the form
$.ajax({
type: 'POST',
url: $(this).attr('action'), // assuming #target is a form, we can use its action
data: formData, // our data object
dataType: 'json',
contentType: 'application/json',
success: function(payload) {
console.log(payload.message.lol);
}
});
event.preventDefault();
});
此外,正如 @Rory McCrossan 所评论的那样,async
属性只会让你的网站冻结,除非你确实知道你需要它,否则不要使用它。