返回列表 發帖

求助jQuery-Ajax URL 設定問題

請問~
目前我遇到的問題是我在本機執行都OK,但我將它移植到【somee.com】上之後就無法,
連結到我設定的服務器檔案.

我的設定:
$.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);
   }
我使用的條件如下:
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 內可正確接收到?
To infinity and beyond!

TOP

wmh~
不好意思,我才剛摸jQuery,所以不太清楚一些使用方法,可否請你在指導一下呢?
1>. 直接用瀏覽器,連到 WebServices/wsGetProductID.asmx/getProductID <-- 是在網址欄上打嗎? 路徑該如何設定呢?
2. 直接用瀏覽器,改用 GET 帶入參數是否可以得到正確的回應? <--可否可以給個例子呢?
以上...

TOP

我看你程式碼中,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
To infinity and beyond!

TOP

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

TOP

To infinity and beyond!

TOP

返回列表 回復 發帖