我面临着一个奇怪的问题。
我有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>
答案 0 :(得分:0)
您不得进行跨域AJAX请求。您必须在同一个域处理AJAX,并从处理器部分向另一个域发出HTTP请求(例如,通过CURL)。