从客户端网站使用 ajax/jquery 将参数传递给 Web 服务方法
From client website pass parameters to webservice method using ajax/jquery
我有两个网站
- 同步测试网站
- 远程网站(客户网站)
SysteTest网站包含一个Web服务"Service.svc",方法如下
[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]
}
我想从RemoteWebsite的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>
但是我得到了这个错误:
网络错误: 405 方法不允许 - http://abc.com/Service.svc/SyncJson
这是跨域请求。创建服务时应考虑这一点。阅读更多关于 CORS 的信息。
相关文章:
- 函数未将值作为参数传递
- 如何将参数传递到angularJs中的工厂
- 如何在HTML元素上创建函数,而不是将元素作为参数传递
- JavaScript常量-作为参数传递或直接使用
- 如何将javascript对象作为参数传递到c#web服务中
- 将参数传递给函数
- 如何将Gruntfile.js中的参数传递到webdriverio规范
- javascript,将参数传递给函数内部的闭包中的回调
- Javascript-将包含变量的html字符串作为参数传递
- 将字符串作为参数传递给函数onclick event jquery
- 将修改后的数组作为参数传递给函数
- 在嵌套递归指令中将参数传递给父控制器方法
- each()-将额外的参数传递给回调参数
- 代码气味-将布尔控制参数传递给函数
- 如何将自定义参数传递到FullCalendar事件提要
- 将参数传递给函数,同时保留事件处理程序
- 将图标作为参数传递不会;t工作-谷歌地图
- 将 URL 参数传递到 Web 应用脚本中
- Web应用的HTML参数传递
- 选择索引已更改,未将参数传递到 Web 部件连接