2014-11-25 64 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

相關問題