我正在尝试从 AJAX 调用中调用 Web 服务方法。如果我使用'localhost',它工作正常。但是,如果我用特定的 IP 地址替换 'localhost',它会给我一些脚本错误。
我的代码:
$.ajax({
url: "http://localhost:1265/Service.svc/rh/VerifyConfirmationCode",
type: "GET",
datatype: "jsonp",
data: { confirmationcode: 'MYCODE' },
success: OnSuccess,
error: OnError
});
function OnSuccess(data, status) {
alert(data);
}
function OnError(request, status, error) {
alert('error');
}
接口 IService.cs :
[OperationContract]
[WebGet(UriTemplate = "/VerifyConfirmationCode?confirmationcode={confirmationCode}", ResponseFormat = WebMessageFormat.Json)]
bool VerifyConfirmationCode(string confirmationCode);
类 Service.cs
public bool VerifyConfirmationCode(string confirmationCode)
{
return (confirmationCode.equals("MYCODE"));
}
在上面的代码中,如果我将 URL 更改为
url: "http://192.168.1.1:1265/Service.svc/rh/VerifyConfirmationCode"
我收到以下错误,
' w.open(m,e.url,e.async);'行中的'Microsoft JScript 运行时错误:访问被拒绝' 和 ' w.setRequestHeader("Content-Type",e.contentType);' 行中的'Microsoft JScript 运行时错误:由于错误 c00c023e 无法完成操作' 和 w.setRequestHeader("Accept", e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", / ":e.accepts._default)
jquery-1.4.1.min.js 文件
请帮我解决它。
提前致谢。