4 回答

TA貢獻1802條經(jīng)驗 獲得超10個贊
會有報錯,這個報錯應該是后臺返回的數(shù)據(jù)的格式不是標準json格式,解析錯誤。
調(diào)試網(wǎng)絡請求返回json格式的最簡單方法,用chrome調(diào)試工具找到這個請求,看返回的值。

TA貢獻1804條經(jīng)驗 獲得超2個贊
$.ajax({
type: "GET",//post
url: "服務器地址",
data: {username:$("#username").val(), content:$("#content").val()},
dataType: "json",
success: function(data){
console.log(data)
}
});

TA貢獻1906條經(jīng)驗 獲得超3個贊
首先看一下get、post的區(qū)別1、get是把參數(shù)數(shù)據(jù)隊列加到提交表單的ACTION屬性所指的URL中,值和表單內(nèi)各個字段一一對應,在URL中可以看到。post是通過HTTPpost機制,將表單內(nèi)各個字段與其內(nèi)容放置在HTMLHEADER內(nèi)一起傳送到ACTION屬性所指的URL地址。用戶看不到這個過程。2、對于get方式,服務器端用Request.QueryString獲取變量的值,對于post方式,服務器端用Request.Form獲取提交的數(shù)據(jù)。兩種方式的參數(shù)都可以用Request來獲得。3、get傳送的數(shù)據(jù)量較小,不能大于2KB。post傳送的數(shù)據(jù)量較大,一般被默認為不受限制。但理論上,因服務器的不同而異.4、get安全性非常低,post安全性較高。5、跟是一樣的,也就是說,action頁面后邊帶的參數(shù)列表會被忽視;而跟是不一樣的。另外Get請求有如下特性:它會將數(shù)據(jù)添加到URL中,通過這種方式傳遞到服務器,通常利用一個問號?代表URL地址的結(jié)尾與數(shù)據(jù)參數(shù)的開端,后面的參數(shù)每一個數(shù)據(jù)參數(shù)以“名稱=值”的形式出現(xiàn),參數(shù)與參數(shù)之間利用一個連接符&來區(qū)分。Post請求有如下特性:數(shù)據(jù)是放在HTTP主體中的,其組織方式不只一種,有&連接方式,也有分割符方式,可隱藏參數(shù),傳遞大批數(shù)據(jù),比較方便??偠灾寒斘覀冊谔峤槐韱蔚臅r候我們通常用post方式,當我們要傳送一個較大的數(shù)據(jù)文件時,需要用post。當傳遞的值只需用參數(shù)方式(這個值不大于2KB)的時候,用get方式即可。所以對于ajax提交兩者用法自然就明了了。
添加回答
舉報