2013-06-18 14 views
0

我正在從本地系統和其他領域(每個領域單獨上傳。)工作的服務的錯誤在它返回錯誤:jQuery的AJAX調用返回的錯誤相同的服務工作本地和其他服務器

"SyntaxError: JSON.parse: unexpected character"

具有相同方法的相同服務適用於其他域。

有沒有關於文件夾權限的問題?如果是,任何人都可以告訴改變什麼?

這不是一個跨瀏覽器的問題,因爲它被上傳到我訪問的同一臺服務器上。

如果我通過添加web引用從後面的代碼調用此服務,那麼它工作正常。

function GetHints(keyword, domain_id) { 
    var dataString = "{keyword: '" + keyword + "',domain_id: '" + domain_id + "'}"; 
     $.ajax({ 
      type: "POST", 
      url: "/test.asmx/GetKeywordSearch?" + (new Date()).getTime() + "", 
      data: dataString, 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      cache: false, 
      success: function (msg) { 
       var str = msg.d; 
       alert(str); 
      }, 
      error: function (XMLHttpRequest, textStatus, errorThrown) { 
       alert("An error has occurred making the request: " + errorThrown); 
      } 
     }); 
    } 
+0

如果你只是警告出味精呢JSON看起來是正確的,或者你甚至得到JSON repsonse? – Bearcat9425

+0

否@ Bearcat9425它總是返回錯誤。在響應甚至狀態的頁面HTML是好的 – Addy

+0

那麼HTML是不會被JSON格式化,因此意外字符,是否有什麼HTML提示錯誤或類似的東西? – Bearcat9425

回答

0

服務不工作的原因是web.config。我缺少web.config服務設置。大多由Visual Studio添加的服務處理程序。但它錯過了。添加處理程序後,它工作正常

相關問題