jQuery向webApi提交post json數(shù)據(jù)
在頁面想webApi post json數(shù)據(jù)的時候,發(fā)現(xiàn)webapi不能直接以json的方式接受數(shù)據(jù)(注:我是沒有發(fā)現(xiàn)一個很好的方式來post json數(shù)據(jù)的);但是可以以數(shù)據(jù)結(jié)構(gòu)的方式傳遞;
如下:
//js代碼
var d = {
Id: "1",
Name: "name",
Value: "OldValue", 7 };
$.ajax({
type: "post",
url: url1,
data: JSON.stringify({
pConfig: d
}),
success:function(d){
}
});
public class Diff
{
public string Id { set; get; }
public string Name { set; get; }
public string Value { set; get; }
}
public Diff post([FromBody]Diff pConfig)
{
List<DiffConfig> s = pConfig;
return s;
}
像這樣的代碼是沒有問題的;得到的是一個標(biāo)準(zhǔn)結(jié)構(gòu)的數(shù)據(jù);
但是如果改為下面的代碼,就會發(fā)現(xiàn)沒有數(shù)據(jù)
//js代碼
var d = [{
Id: "1",
Name: "name",
Value: "Value",
},{
Id: "2",
Name: "name2",
Value: "Value2",
}];
$.ajax({
type: "post",
url: url1,
data: JSON.stringify({
pConfig: d
}),
success:function(d){
}
});
public List<Diff> post([FromBody]List<Diff> diff)
{
List<Diff> d = diff;
return d;
}
這樣的代碼會發(fā)現(xiàn),數(shù)據(jù)沒有傳過來,后面才發(fā)現(xiàn),原來jq的ajax傳輸數(shù)據(jù)類型有問題;傳輸?shù)臄?shù)據(jù)類型contentType的默認(rèn)值為 "application/x-www-form-urlencoded"。默認(rèn)值適合大多數(shù)情況。但是卻不能適應(yīng)這次傳輸?shù)闹?,?nbsp; contentType: 'application/json' 設(shè)置一下,就可以ok了;數(shù)據(jù)傳輸完全沒有問題;
$.ajax({
type: "post",
dataType: 'json',
url: url,
contentType: 'application/json',
data: JSON.stringify(d),
success: function (d) {
}
});
以上所述是小編給大家介紹的jQuery向webApi提交post json數(shù)據(jù),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
制作高質(zhì)量的JQuery Plugin 插件的方法
最近jquery非常流行,想個性化定制一些功能,就可以將代碼寫成插件的形式,方便使用與修改。2010-04-04
使用基于jquery的gamequery插件做JS乒乓球游戲
現(xiàn)在jquery比較流行,用js做游戲的也越來越多了,雖然現(xiàn)在html5出來了,但實際上要用html5做點啥出來還是得靠javascript,所以學(xué)好js是非常重要的2011-07-07
Jquery 改變radio/checkbox選中狀態(tài),獲取選中的值(示例代碼)
這篇文章主要介紹了Jquery 改變radio/checkbox選中狀態(tài),獲取選中的值(示例代碼) 需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12
簡單實現(xiàn)限制uploadify上傳個數(shù)
本文給大家分享的是在使用uploadify上傳文件或者圖片的時候,如何做到限制上傳個數(shù)的方法,十分的簡單方便實用,有需要的小伙伴可以參考下。2015-11-11
boxy基于jquery的彈出層對話框插件擴展應(yīng)用 彈出層選擇器
當(dāng)大家進(jìn)行復(fù)雜功能設(shè)計的時候,在對多級聯(lián)選擇進(jìn)行設(shè)計,為了獲得更好的用戶體驗和節(jié)省頁面空間,往往會使用彈出層的方法。2010-11-11

