1. javascript裡面怎麼插入sql語句
沒搞錯吧!js執行SQL?!!神器啊!雖說可以連接SQLserver,但是你也不考慮下你資料庫結構欄位這些被暴露??不怕別人注入?不怕別人攻擊?!!!用jquery ajaxsubmit吧!做後端程序寫入資料庫吧!不然你的應用不堪一擊!
2. js觸發sql執行
/*
dataStr:請求參數,如"type=order&date=20130620"
url:請求執行的頁面(用於執行sql語句,並輸出查詢內容(json格式字元)),如"order_handler.ashx"(.net的一種文件)
如[{"telno":"18682237640","linker":"Wang.J.X"},{"telno":"18682237641","linker":"Jessinca"}]
返回:json對象
*/
function action(dataStr, url) {
var jsonObj = null;
$.ajax({
type: 'POST',
url: url,
data: dataStr,
async: false,
success: function (result) {
jsonObj = $.parseJSON(result);
}
});
return jsonObj;
}
$(document).ready(function(){
$(".check").click(function(){
//返回json對象
var jsonObj = action(dataStr, "makeorder.ashx");
for (var i = 0; i < jsonObj.length; i++) {
//具體的輸出操作
}
});
});
PS:.net 從資料庫中查得是數據結果可以直接用插件 newtonsoft.json來輸出json格式的字元串
3. 做的查詢系統,怎麼在js中怎麼調用SQL表單的數據顯示在查詢結果中,代碼怎麼寫
假設後台返回數據模型是下面這樣(data中只有一個DB數據):
json={'success':'1','data':{'a':'111','b':'222'}}
這就是為什麼取success用json.success的原版因。
然後如果要取data中的a的數權值
那麼按這樣這樣:json.data.a就行了。
如果後台返回數據模型是下面這樣(data中有多個DB數據):
json={'success':'1','data':[{'a':'111','b':'222'},{'a':'333','b':'444'}]}
想取第一個a的值:json.data[0].a
所以關鍵你需要知道你的json裡面是個什麼樣子的東西,這個你就要看後台是怎麼封裝的了。
當然前台也可以看到,你在if(json.success==1)上面加上console.log(json);再打開瀏覽器,按F12打開開發者模式,在console裡面可以看到json的數據結構,大致如下圖。
希望能幫到你。
4. 如何通過JS調用某段SQL語句
調用FineRepor的內置公式:FR.remoteEvaluate("具體公式"),返回值為:這個具體公式的結果。
例如:var a = FR.remoteEvaluate("sum(1+2)");
這時變數a的值就是3了。
這里要注意的是,由於在SQL函數中,需要多次用到雙引號("),所以大家要注意用反斜杠(\)進行轉義:var sql = "SQL(\"FRDemo\",\"Select count(*) fromsales_basic\",1,1)"
或者為了降低轉義帶來的復雜度,可以寫成如下格式:var sql="select count(*) from sales_basic"; varres=FR.remoteEvaluate('sql("FRDemo","'+sql+'",1,1)');