gpt4 book ai didi

javascript - Ajax不通过phonegap调用服务方法

转载 作者:行者123 更新时间:2023-12-03 11:22:44 24 4
gpt4 key购买 nike

我有 ajax 调用:

$.ajax({
type: "POST",
url: "http://localhost:95/MobileEcomm/Service1.svc/validateLogin",
crossDomain: true,
data:{ 'EmailID':EmailID, 'Password':Password},
success: function (data) {
alert(data);
// do something with server response data
},
error: function (err) {
// handle your error logic here
alert("Error");
}
});

我想调用:

[WebInvoke(
Method = "POST",
BodyStyle = WebMessageBodyStyle.Wrapped,
ResponseFormat = WebMessageFormat.Json,
RequestFormat = WebMessageFormat.Json,
UriTemplate = "validateLogin/{Email}/{Password}")]
[OperationContract]
string validateLogin(string Email, string Password);

但是我总是进入ajax的错误 block 。

我的 ajax 调用出了什么错误?

错误1:

enter image description here

错误2:

enter image description here

最佳答案

1) 当应用程序在 file:// 协议(protocol)上运行其部分或全部文件时,会出现许多难以捕获的错误。建议完全在 http:// 上调试您的应用。如果所有具有 file:// 协议(protocol)的 URI 都与 Ripple 模拟器相关,请参阅下一点。

2) 有一个名为 Same-origin policy 的限制(CORS)。由于您的应用程序似乎在 localhost:58889 上运行,而被调用的服务器驻留在 localhost:95 上,因此这两个服务器被视为不同服务器。 Ripple 模拟器有某种代理可以绕过 CORS,请尝试将其打开。我也在使用this Chrome extension过去曾成功使用 Ripple 模拟器。

注意:状态:失败类型:待处理不属于 contentType 不匹配,但 99% 是 CORS 问题。

关于javascript - Ajax不通过phonegap调用服务方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27036029/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com