2014-11-25 29 views
0

我正在发送formData或Json到服务器。 所以我需要formData的contentType。 请不要将false作为contentType值。需要formData的内容类型

formdata = new FormData(form[0]); 
$.ajax({ 
    url: url, 
    data: formdata? formdata :$(#User).serialize(),     
    type: 'post', 
    cache: false, 
    contentType: "json", 
    processData: false, 
    beforeSend: function() { 
     $(options.createOrUpdateRelationship).attr('disabled', 'disabled'); 
     var target = $(options.setupSubContainer); 
     $("body").append(options.fadeoutDiv); 
     options.spinner.spin(target[0]); 
    }, 
    success: function (data) { 

    } 
}); 
+0

“contentType:”application/json“'是什么问题? – 2014-11-25 09:57:11

+0

contentType:“application/json not works – 2014-11-25 10:09:40

+0

”NOT WORKS''是什么意思? – 2014-11-25 10:11:03

回答

0

需要给出具体的数据类型,因为在这种格式将数据发送到服务器,例如JSON,阵列 ,你可以给formid.serialize(),以连载的formadatas在查询字符串格式发送到服务器你可以在PHP接收$ _ POST数据

var form = $("#formId").serialize(); 
$.ajax({ 
type: 'POST' 
url: url, 
data: form, 
dataType: 'json', 
success: function (data) { 
    //add your code 
} 
}); 

的contentType删除 - 我们不发送JSON。

+0

其发送空,当我把它设置为false然后只发送数据的形式数据。但如果我让我虚假和在$(#User).serialize(),它发送空 – 2014-11-25 10:32:21

+0

嗨试试这个http://devzone.co.in/jquery-serialize-function-ajax-post-bigger-html-forms/ – arun 2014-11-25 10:51:21

+0

你可以添加一些评论这个答案使它更可用吗? – theMayer 2014-11-25 11:38:03

相关问题