ajax呼叫WebService實現資料庫操作

2022-08-22 16:45:12 字數 2586 閱讀 6449

首先說下測試環境和思路:

前端收集資料轉換成json格式傳輸到後端,處理並存入資料庫

1.資料庫操作:

[webmethod]

public

string insertpoint(string

data)

else

*/string xyarray = opoint.position.split(new

string , stringsplitoptions.removeemptyentries); //處理json字串

//執行sql語句

string sql = "

insert into map_img_points(miid,pointtype,pointid, pointcode, positionx, positiony, pointinfo) values ('地圖id', '

" + opoint.point_type + "

', '

" + opoint.point_bm + "

','" + opoint.point_code + "

','" + xyarray[0] + "

','" + xyarray[1] + "

', '

" + opoint.point_info + "')"

; executeupdate(sql, database);

return

"success";}}

catch

(nullreferenceexception e)

}

data source :  乙個點預設為本地資料庫,其他資料庫填寫相應ip ; 

initial catelog:是目標資料庫名稱

我們接收乙個json資料,將其value填入乙個例項化的類物件,通過這個類的例項化物件來使用它

overlayspoint opoint = jsonconvert.deserializeobject(data);
根據json建立的overpoint類:

public

class

overlayspoint

executequery和executeupdate方法(可重用):

//

對資料庫操作

//用於查詢

private datatable executequery(string sqlstr, string

sqlcon)

//用於增刪改;

private

int executeupdate(string sqlstr, string

sqlcon)

要使用jsonconvert需要引入外部依賴包 newtonsoft.json.dll 。

右鍵專案解決方案-新增引用-

2.ajax呼叫:

var jsonoverlays = json.stringify(data.field).replace(/\"/g,"'");// 將json資料的雙引號替換為單引號
$.ajax(

", //

這是post請求要傳遞的引數

datatype: '

json

', //

預期返回型別

success: function(result),

error: function (data) ,

complete: function (data)

});

注意:1.雙引號替換為單引號  2.構造data的引數 

ps:報錯:

no 'access-control-allow-origin' header is present on the requested resource. origin 'http://localhost:63342' is therefore not allowed access.
解決跨域問題:

2019-1-22測試無誤:

如果出錯,注意檢視瀏覽器端控制台報錯(ajax出錯)和vs輸出視窗(c#方法出錯)

Android平台呼叫WebService詳解

部落格出處 手機號段歸屬地查詢 param phonesec 手機號段 public void getremoteinfo string phonesec catch exception e 獲取返回的資料 soapobject object soapobject envelope.bodyin 獲...

對於xfire動態呼叫webservice介面

xfire是辣麼過時,由於用到了,不能不研究一下。複雜型別返回值型別為 org.w3c.dom.document 型別物件 解析第乙個引數開始 document doc document os 0 element root doc.getdocumentelement listulist new a...

ASP構造SOAP呼叫WebService

一定要與webservice的命名空間相同,否則服務會拒絕 這樣就利用xmlhttp成功傳送了與soap示例所符的soap請求.檢測一下是否成功 以上 摘抄自網路,除以上方法外也可以使用 mssoap.soapclient30進行呼叫。這段 的主要意義在於可以了解到webservice的呼叫,主要是...