現(xiàn)要從某webservice得到一些返回值,要求用Jquery實(shí)現(xiàn)。= =+--------------------------------------------------------------------------------------------
下面這個是我測試的Jquery代碼:
$(document).ready(function() {??????????? $('#btn1').click(function() {??????????????? $.ajax({??????????????????? type: "POST",??? ??????????????????? contentType: "application/json",? ??????????????????? url: "http://xxxxxx/WebService.asmx/HelloWorld", //WebService的真實(shí)地址和方法名(不過其實(shí)這個頁面是我為了測試臨時(shí)做的,放在服務(wù)器上...),如果url用這個的話,測試點(diǎn)擊按鈕就完全沒反應(yīng),貌似沒取出值...??????????????????? //url: "WebService.asmx/HelloWorld", ????? //如果把這個 WebService頁面跟Jquery放在一起本地調(diào)用的話倒是能彈出alert,彈出值見下面說明 ????????? ??????????????????? data: "{ }",???????? //做最簡單的測試這里就沒用參數(shù)?????? ??????????????????? dataType: 'json',??????????????????? success: function(result) {???? ??????????????? ??????????????????????? $('#dictionary').append(result);//成功的話顯示返回值???? ??????????????????? },??????????????????? error: function(x, e) {??????????????????????? alert(x.responseText);??????????????????? } ??????????????? });??????????? });??????? });
頁面html:
<div id="btn1" class="button">??????????????? HelloWorld</div>
??????? <div id="dictionary">??????? </div>
webservice:
[WebService(Namespace = "http://tempuri.org/")][WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)][System.ComponentModel.ToolboxItem(false)][System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService {??? [WebMethod]??? public string HelloWorld()??? {??????? return "Hello World ";??? }
?}
=======================================================
說明:
如果用webservice網(wǎng)測試址的話,點(diǎn)了按鈕后完全沒反應(yīng)(網(wǎng)頁左下角有黃色感嘆號,說access is denied. 報(bào)錯代碼行數(shù)5千多行——話說我一共加起來也沒幾行代碼 - =)
如果用第二個url,也就是本地的那個的話,也不能在dictionary中顯示,而是彈出alert,alert 出來的內(nèi)容就是正常訪問該webservice顯示出的xml? <?xml version="1.0" encoding="utf-8" ?> ? <string xmlns="http://tempuri.org/">Hello World</string>?
另外,我這些是在VS2005下操作的............. = =||||
?
請問:
1. 怎么才能通過網(wǎng)址從webservice那里得到正確值???難道不能直接用url也要添加web引用啥的?
2. 難道Jquery真的不能用VS2005只能用2008么?為啥米?如果可能的話,還是想盡可能用2005,因?yàn)榇蟛糠侄际怯?005開發(fā)的,想統(tǒng)一一些。當(dāng)然了,如果2005真的就是不行只能用2008的話,那也只能用2008了,倒也不是死活非用2005不可~ 只是稍微告訴我一下原因,然后我好回復(fù)經(jīng)理.... orz
請各位高手不吝賜教,之前完全沒接觸過 ajax/Jquery的小白,經(jīng)理又死活讓我用這個... 囧rz
深鞠躬!~ 先謝了! 如果回答的很詳細(xì)我一定加分... 雖然我窮的叮當(dāng)響.....? (┬_┬)
5 回答

MM們
TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個贊
問題是,現(xiàn)在我需要從某網(wǎng)址(非本地文件)取值,也就是1那種情況。。。。而現(xiàn)在1的情況是完全取不到啊。。。。

眼眸繁星
TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個贊
第一種情況屬于跨域調(diào)用,這樣調(diào)用不允許。
第二種情況要加上:contentType: 'application/json; charset=utf-8',

MMMHUHU
TA貢獻(xiàn)1834條經(jīng)驗(yàn) 獲得超8個贊
第二種只是為了確認(rèn)這個取值的jquery代碼到底好不好用,是為了跟第一個做對比做的試驗(yàn),看看是不是本地調(diào)用就沒問題。
跨域不允許。。。那怎么才能取到呢?總有方法應(yīng)該是可以取到的吧。。。 (┬_┬)
- 5 回答
- 0 關(guān)注
- 548 瀏覽
添加回答
舉報(bào)
0/150
提交
取消