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的引數使用...