2013-06-18 13 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添加的服务处理程序。但它错过了。添加处理程序后,它工作正常

相关问题