2009-05-18 82 views
1

好吧,我有一個非常愚蠢的問題要問(我寧願承認,我必須承認!)。 Im在ASP.NET 3.5 WebForms應用程序中使用jyQuery的nyroModal插件。基本上,假設我有一個超鏈接指向http://www.mysite.com/GetData.html?id=100與jQuery的ASP.NET - POST與GET

當點擊該鏈接,我想GetData.html從數據庫中提取數據,並填充返回數據的一些innerHTML的元素。 querystring值將使用jQuery的jqURL插件來擴展,並且我將使用jQuery的內置Ajax函數來調用通過id作爲參數的web服務。

我的問題是這樣的:如何使用jQuery.Ajax()如果這不是一個POST方法,而是一個GET方法,從我的理解如何?根據文檔,爲了使$ .ajax()工作,類型必須是「POST」。

難道有人請爲我揭開一些光?

謝謝

回答

4

你有很多選擇:

1使用load方法:

$('#container').load(("/page"); 

2,使用get命令:

$.get('/page') 

3,使用AJAX命令:

$.ajax({ 
type:'GET', 
url:'/page', 
success:function() { 
} 
}) 
+0

是的,知道我會感到愚蠢的問這個問題! :) 好的,也許我需要做更多的閱讀。我(從博客)的印象是,如果該類型未設置爲POST,則不能在ASP.NET中返回JSON數據,這完全破壞了HTTP動詞IMO的語義定義。看看,我還有很多東西需要理解,但是有人可以告訴我 - 如果我向請求輸出段落文本的w.service發出GET請求,它將返回如下內容:JSON/XML/.. 。? – Shalan 2009-05-19 13:35:00

2
$.ajax({ 
    type: "GET", 
    url: "test.js", 
    dataType: "script" 
}); 

...從first example在jQuery文檔中。