WCF服务从jquery调用时返回“Method Not Allowed”

时间:2016-05-23 08:04:05

标签: jquery asp.net ajax wcf

我面临着一个奇怪的问题。

我有Web项目URL:" localhost:1111"它调用了另一个项目的另一个网址

"本地主机:2222 / Default.aspx的"使用jquery(ajax)在这个(default.aspx)页面后面有wcf服务调用。

当" localhost:2222 / default.aspx"是直接启动它工作,Wcf方法也可以工作,但是当这个网址从另一个项目调用时,我得到"方法不允许"错误。我认为这可能是跨域问题,但不知道如何解决它。

Default.aspx的

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="HTML5TemplateEditor._Default" %>


<script src="js/Jquery-1.11.1.js" type="text/javascript"></script>
<script src="js/Jquery-ui-1.11.0.js" type="text/javascript"></script>
<script src="js/jquery.ui.touch-punch.min.js"></script>
<script>

var url = "http://localhost:19621/TemplateEditorService.svc/" + "VerticalGroupDetails";
alert(url);

$(document).ready(function () {
    $.ajax({
        url: url,
        type: "POST",
        data: JSON.stringify({ Companyid: 1534, templateid: 197, _key: null }),
        dataType: "json",
        processData: false,
        contentType: "application/json; charset=utf-8",
        success: function (ListVerticalGroup) {
            VerticalGroupingData = JSON.parse(JSON.stringify(ListVerticalGroup.d));
        }
    });
});
</script>

1 个答案:

答案 0 :(得分:0)

您不得进行跨域AJAX请求。您必须在同一个域处理AJAX,并从处理器部分向另一个域发出HTTP请求(例如,通过CURL)。