2011-05-14 112 views
1

我正在嘗試構建一個jQuery功能,下面給出了這個場景。連接jQuery與SQL Server數據庫

考慮到用戶點擊網站上的圖片,jQuery對話框會彈出在頁面上。對話框有一個文本字段,用於輸入圖像的「替代文字」。當用戶點擊提交按鈕時,該頁面的文本應該與圖像的URL一起保存到我的中心網站的數據庫中。

我已經能夠得到jQuery的對話框工作(轉到步驟和jQuery的步驟)用下面的代碼http://pastebin.com/nxALvAPP

但我想幫助拯救「圖片文字」和它的URL中數據庫來自。如何做到這一點?我不是一個真正的職業球員。

感謝您的幫助!

回答

4

你必須將ajax請求拉到一個php頁面,並將字段的值作爲數據。看看http://api.jquery.com/jQuery.ajax/

你到目前爲止,我不相信這會給你帶來任何問題。

///////////////////

基本上你做的是:

一個點擊事件添加到提交按鈕:

$('#button_id').click(function(e) { 
    e.preventDefault(); 
    // button action 
}); 

這個動作中,你調用一個文件,並添加數據,例如:

$.ajax({ 
    url: "savetext.asp", 
    context: document.body, 
    data: 'title='+$('#title').val(), 
    success: function(){ 
    alert('ajax file called'); 
    } 
}); 

這將發送數據「噸至savetext.asp請求itle'(它具有id標題的輸入字段的值)。我不確定什麼是PHP的$ _REQUEST的等價物,但是這個參數(標題)通過URL發送到文件savetext.asp。

+0

嗯......我並沒有完全得到它,我使用ASP.NET我中心網站及數據庫。你能解釋一下,我可以走了嗎?謝謝! – Cipher 2011-05-14 13:19:32

+0

增加了一些信息 – 2011-05-14 13:23:47

2

jQuery沒有任何設施與您的SQL Server進行交互。

你將不得不添加一個按鈕或提交給一些中間件ASP.Net,經典的ASP甚至PHP的東西。

然後服務器端你接受jQuery發送的內容併發出一條sql語句來更新。

作爲一個可怕可怕的例子:

$('#save-button').click(function() { 
var id = $('img.active-pic').data('id') // if using data-id="33" 
var altText = $('.alt-textbox').val() 

$.ajax({ 
    method: 'POST', 
    url: '/ASPNetApplication1/UpdateAltText.aspx', 
    data: { id: id, altText: altText } 
    success: function() { 
    alert("yeah it worked") 
    } 

} 
) 
} 
+1

在你的asp.net頁面從Request.Form [「id」]等等的值。並建立一個SQL字符串(可能是最好的參數化),並調用sqlcommandexecute.nonquery()更新您的SQL DB - 顯然這只是一個指針 – 2011-05-14 13:22:38