求助jQuery-Ajax URL 設定問題
請問~目前我遇到的問題是我在本機執行都OK,但我將它移植到【somee.com】上之後就無法,
連結到我設定的服務器檔案.
我的設定:
[code]
$.ajax({
dataType:'xml',
url:"WebServices/wsGetProductID.asmx/getProductID", /* Web服務器URL , 服務器的副程式 */ ←這要如何設定呢?
type:'post',
data: "prefixText=" + input.value + "&count=" + options.Count + "&contextKey=" + options.Contextkey ,
success: function(oXml) {
var xmlDoc=oXml.childNodes(1).firstChild.nodeValue;
var pars = eval ("(" + xmlDoc + ")"); /* 用戶端 JSON 反序列化還原物件 */
var parsed = options.pars && options.parse(pars) || parse(pars);
cache.add(term, parsed);
success(term, parsed);
},
error:function(xmlHttpRequest,error){
alert("Error: " +error);
}
[/code]
我使用的條件如下:
1>.VS2008
2>.網路伺伏器空間【somee.com】
3>.有使用 MasterPage → 路徑:根目錄/MasterPage/MasterPage.master
4>.服務器 路徑:根目錄/WebServices/wsGetProductID.asmx . 它的 WebMethod 名字getProductID
服務器會回傳JSON過的資料.
以上 得先確認問題出在哪裡:
1. 直接用瀏覽器,連到 WebServices/wsGetProductID.asmx/getProductID 是否有回應任何訊息?
2. 直接用瀏覽器,改用 GET 帶入參數是否可以得到正確的回應?
3. dataType 改用 text 或 html 是否在 JavaScript 內可正確接收到? wmh~
不好意思,我才剛摸jQuery,所以不太清楚一些使用方法,可否請你在指導一下呢?
1>. 直接用瀏覽器,連到 WebServices/wsGetProductID.asmx/getProductID <-- 是在網址欄上打嗎? 路徑該如何設定呢?
2. 直接用瀏覽器,改用 GET 帶入參數是否可以得到正確的回應? <--可否可以給個例子呢?
以上... 我看你程式碼中,jQuery 的 AJAX 用法是去 WebServices/wsGetProductID.asmx/getProductID 這個位置取資料,因此看你在哪個網址執行的,就直接加上這個位置,例如你執行的網址是在:
http://your.domain.com/app_path/
那完整的路徑就是:
http://your.domain.com/app_path/WebServices/wsGetProductID.asmx/getProductID
請直接在瀏覽器的網址列輸入上述網址看看是否有任何回應。
改用 GET 就是在上述網址後面加上 ?prefixText=XXX&count=XXX&contextKey=XXX wmh~
感謝你的幫忙....
忙了一陣子....結果程式沒有錯,
我在BIN目錄下附上下面幾個檔就可以用了.. (>.<||| 真的是無言....) 版本: 3.5
1>.System.Xml.Linq.dll
2>.System.Web.Extensions.dll
3>.System.Web.Extensions.Design.dll
4>.System.Data.DataSetExtensions.dll
5>.System.Core.dll :)
頁:
[1]