Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用ajax/jquery将参数从客户端网站传递到webservice方法_Javascript_Jquery_Ajax - Fatal编程技术网

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

我有两个网站

  • 同步测试网站
  • 远程网站(客户端网站)
  • SYSTETestWeb包含一个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]
    }
    
    [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服务的工作示例吗。