<p>ffff</p><p>fff</p><p><br></p><p><br></p><p>ffff</p><p><br></p><p><br></p><p>ffff</p><p><br></p><p><br></p><p>ffffffff</p>POST方法就可以完整的把content內容傳遞過去。var content = $("#my_textarea").val();
$.post( "/action/savedata",
{ "title":title, "content":content
}, function(msg){
alert('sucess');
}, "json");.ajax方法就會截斷content的內容。var content = $("#my_textarea").val();
$.ajax({ type: "POST", url: "/action/savedata", dataType:"json", data: "title="+title+"&content="+content, success: function(msg){ alert('success');
},
error: function(){ alert('保存時出錯!請刷新重新發布。');
}
});
2 回答

慕少森
TA貢獻2019條經驗 獲得超9個贊
POST的數據應該放在HTTP頭里的form中,不應該以URL參數的方式傳遞。
把你的ajax代碼改成如下:
var content = $("#my_textarea").val(); $.ajax({ type: "POST", url: "/action/savedata", dataType:"json", data: { title: title, content: content }, success: function(msg){ alert('success'); }, error: function(){ alert('保存時出錯!請刷新重新發布。'); } });

三國紛爭
TA貢獻1804條經驗 獲得超7個贊
這個應該不是.ajax
和.post
的問題,.ajax
里頭你用了網址傳參的格式,可能是這個影響了數據的格式。如果data
寫成.post
那樣的話應該也是一樣的。
- 2 回答
- 0 關注
- 304 瀏覽
添加回答
舉報
0/150
提交
取消