Javascript 使用ajax/jquery将参数从客户端网站传递到webservice方法
我有两个网站Javascript 使用ajax/jquery将参数从客户端网站传递到webservice方法,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有两个网站 同步测试网站 远程网站(客户端网站) SYSTETestWeb包含一个web服务“service.svc”,其方法如下 [ServiceContract(Namespace = "")] [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]<br> public class Service { [OperationCon
[ServiceContract(Namespace = "")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]<br>
public class Service
{
[OperationContract]
public void DoWork()
{
// Add your operation implementation here
return;
}
[OperationContract]
[WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json)]
public string SyncJson(string p1)
{
return p1;
}
// Add more operations here and mark them with [OperationContract]
}
[ServiceContract(Namespace=”“)]
[AspNetCompatibilityRequirements(RequirementsMode=AspNetCompatibilityRequirementsMode.Allowed)]
公务舱服务
{
[经营合同]
公共工作
{
//在此处添加您的操作实现
返回;
}
[经营合同]
[WebInvoke(Method=“POST”,ResponseFormat=WebMessageFormat.Json)]
公共字符串SyncJson(字符串p1)
{
返回p1;
}
//在此处添加更多操作并用[OperationContract]标记
}
我想从RemoteWeb的HTML页面访问此方法,下面是此HTML页面的代码
function SyncJson() {
var sPhone = "test data";
var data = { p1: sPhone };
data = JSON.stringify(data);
$.ajax({
type: "POST",
contentType: "application/json;",
url: "http://mydomain:12887/Service.svc/SyncJson",
data: data,
dataType: 'json',
success: function () {
alert('success');
},
error: function (msg) {
console.log(msg);
alert(msg.d);
}
});
}
<p>
Remote site
<input type="button" onclick="SyncJson()" value="Send Test Data" />
</p>
函数SyncJson(){
var sPhone=“测试数据”;
var data={p1:sPhone};
data=JSON.stringify(数据);
$.ajax({
类型:“POST”,
contentType:“应用程序/json;”,
url:“http://mydomain:12887/Service.svc/SyncJson",
数据:数据,
数据类型:“json”,
成功:函数(){
警惕(“成功”);
},
错误:函数(msg){
控制台日志(msg);
警报(msg.d);
}
});
}
远程站点
但我有一个错误:
NetworkError:不允许使用405方法-
这是跨域请求。在创建服务时应该考虑这一点。
了解更多有关CORS的信息。谢谢Max!你能给我发送任何CORS web服务的工作示例吗。