jquery實現呼叫webservice

2021-09-06 11:03:36 字數 1224 閱讀 7087

1、webservice端

using system;

using system.collections.generic;

using system.web;

using system.web.services;

using system.configuration;

using system.data.sqlclient;

using system.data;

///

///webservice 的摘要說明

///

[webservice(namespace = "")]

[webservicebinding(conformsto = wsiprofiles.basicprofile1_1)]

//若要允許使用 asp.net ajax 從指令碼中呼叫此 web 服務,請取消對下行的注釋。

[system.web.script.services.scriptservice]

public class webservice : system.web.services.webservice

[webmethod]

public string helloworld(string username)

紅色部分在vs2010中編譯會報錯,找不到「system.web.script」引用。

解決辦法:經在網上查閱屬於vs2010的乙個bug,當編譯框架選擇為.net3.5 framework時,程式卻在物理路徑c:\program files\reference assemblies\microsoft\framework\v3.0去找system.web.extentions.dll這個動態庫,所以此時應該將物理路徑c:\program files\reference assemblies\microsoft\framework\v3.5中的動態庫system.web.extentions.dll拷貝到路徑c:\program files\reference assemblies\microsoft\framework\v3.0下面。

2、客戶端

完成客戶端與伺服器端的編寫後除錯發現,在ie中正常,但是在firefox中死活出不來,這時鬱悶了……百思不得其解,最終發現是跨域問題

解決辦法:將webservice於客戶端發布在同乙個根目錄下,如圖所示

jquery實現呼叫webservice

1 webservice端 using system using system.collections.generic using system.web using system.web.services using system.configuration using system.data.sq...

不使用JQuery實現Jsonp呼叫

function jsonp request url,data,success,timeout catch ex thehead null var init function if url.indexof 0 elseif typeof data object data null var timer...

jQuery方式實現ajax介面呼叫

jquery為了我們能夠簡便的操作表單,設定了兩個方法用於對表單資料進行處理 1 serialize 可以將乙個表單的資料轉換為urlencoded形式的資料 還可以直接作為 ajax的引數使用 2 serializearray 可以將乙個表單的資料轉換為陣列形式 也可以直接作為 ajax的引數使用...