jquery訪問後台
1. jquery ajax怎麼訪問後台的方法帶回想要的int類型數據,
第一步:導入jquery包
<好閉script language="javaScript" src="../js/jquery.js"></script>
第二步:寫ajax
$.ajax({
type: "POST",
url: "/test/count", //請求的servlet地址
data: "pid="+pid, //傳的參數
success: function(data){ /源輪/結果
//data就是你後台返回的總記錄數
alert(data);
}
});
第三步:後台
/test/count的servlet
連接數據友裂裂庫查詢出總記錄數後
response.getWriter().print(總記錄數的int值);
2. jquery 調用 Java 後台方法
jquery可以通過ajax調用後台。
ajax請包含
$.ajax(url,[settings])
load(url,[data],[callback])
$.get(url,[data],[fn],[type])
$.getJSON(url,[data],[fn])
$.getScript(url,[callback])
$.post(url,[data],[fn],[type])
這些種
具體使用方法可以參照jquery的api
jquery 在線 api http://jquery.cuishifeng.cn/
3. 如何通過jQuery獲取後台資料庫的信息
JQuery有很多都可以實現非同步請求,如$.get() $.post() $.load() $.ajax()...
我簡單的給你說說$.get()的簡單用法.
$.get()的無參數請求後台html數據然後顯示在DIV(後台用簡單的sevlet)
JS代碼:
$(function(){/* 窗體載入 */
$("#按鈕ID").click(function(){/* 綁定按鈕點擊事件 */
var url="XXXXX.action";/* 後台url名 */
var data={"Time":new Date().getMilliseconds(),"你的參數名":"你的參數值"};/* 參數,可以什麼都不寫,但為了每次獲取不同的數據,習慣上要傳一個"時間戳",後面還可以加你自己的數據,但必須是鍵值對類型的,如果有多個,用「,」隔開 */
$.get(url,data,function(data){/* 回調函數,其中data是從後台返回的html數據 */
$("#DIV的ID").text(data);/* 直接輸出到DIV中 */
});
});
});
後台servlet代碼:/* 你前台用的$.get(),後台就必須用doGet來取,同理前台$.post(),後台doPost.. */
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");/* 設定編碼和返回類型 */
request.setCharacterEncoding("UTF-8");/* 設定參數編碼 */
PrintWriter out = response.getWriter();
.........
out.print("你的數據");/* 將數據輸入到緩沖區 */
}
至於其他的,你可以去看看JQuery的幫助文檔,大多都是這樣的。
除了html你還可以返回JSON格式的,不過要加JSON的JAR包。
希望對你有幫助。。。
4. jquery調用後台方法
1.新衫悄建demo.aspx頁面。
2.首先在該頁面的後台文件demos.aspx.cs中添加引用。
using System.Web.Services;
3.無參數的方法調用.
大家注意了,這個版本不能低於.net framework 2.0。2.0已下不支持的。
後台代碼:[WebMethod]
public static string SayHello()
{
return "Hello Ajax!";
} JS代碼:
$(function() {
$("#btnOK").click(function() {
$.ajax({
//要用post方式
type: "Post",
//方法所在臘悄頁面和方法名
url: "Demo.aspx/SayHello",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
//返回的數據用data.d獲取內容
alert(data.d);
},
error: function(err) {
alert(err);
}
});
//禁用按鈕的提交
return false;
});
});
頁面代碼:
<form id="form1" runat="server">
<div>
<asp:Button ID="btnOK" runat="server" Text="或局渣驗證用戶" />
</div>
</form>
3.有參數方法調用
後台代碼:[WebMethod]
public static string GetStr(string str, string str2)
{
return str + str2;
} JS代碼:
$(function() {
$("#btnOK").click(function() {
$.ajax({
type: "Post",
url: "demo.aspx/GetStr",
//方法傳參的寫法一定要對,str為形參的名字,str2為第二個形參的名字
data: "{'str':'我是','str2':'XXX'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
//返回的數據用data.d獲取內容
alert(data.d);
},
error: function(err) {
alert(err);
}
});
//禁用按鈕的提交
return false;
});
});
5. jquery 訪問後台方法
[WebMethod]需要分離到專門的Service裡面,也就是asmx裡面,因為aspx無論你怎樣調用,pageload都會被調用,如果採用2樓說的Response.Write,充其量就是能返回李困結果,但是A.aspx本身的網頁內容會被改變,同時你得到的結果中嫌老還是會帶回html代碼,所以最終極的方案是採用專門的webservice,或者你建立一個專門處理這個請求的b.aspx(需要刪除所有的html內容,而且不獨立)
建新webservice的時候記得在service頭上加入[System.Web.Script.Services.ScriptService],不然js是不可芹擾升以調用的
6. 使用jQuery獲取後台數據
我是做java的,java里有fastjson等jar文件,你應該是.NET的吧,後台的json數據你已經傳到前台了,
.NET我記得應該可以引用DataContractJsonSerializer類,或者你可以去json.org這個網站找到悔拿.NET相關的JSON dll文件,可能亂洞操作會簡單些。
前台寫法:
/**
* parmas: 參數
* data:返回數據
*/
$.getJSON('XXXX.aspx', params, function(data){
//這里的data直接可以當做dom對象去操作
//如果返回的是HashMap的json對象,js部分嘩前枯可以data.name取值
//如果返回的是List集合的json對象,js部分可以
for(var o in data){
alert(o.name);
}
})
回答是否滿意,如果滿意,請採納!等待收分!
7. JQuery 中ajax請求為什麼總不到後台 瀏覽器可以正常訪問後台 求解!!!
1、檢查畢仔jquery語法是否正確。
2、檢查url的是否正確。
3、你請求的後台是不是本頁面的後台??我記得早期的時候ajax不能請求本頁面,只能請求到別外的一個頁面,但後來好像銷數碼有的載入ajax的dll後好像又可以請求本頁面,這一塊沒有深入研究,如果上面兩點都沒有問題的話,樓主可以試著將url指向另一個頁面去處理。一般項目開發中,都是有專門有虧哪代理類來處理類似問題。
8. jquery如何調用後台方法
用ajax
<局態script>宏察
$.ajax({
url:'$url',//後台的方法
type:'post',//數據提交
dataType:'json',//後台返回的數據類型
data:{id:id},//前端的傳值
蔽臘茄
})
</script>