2016-05-23 3 views
0

私は奇妙な問題に直面しています。WCFサービスjqueryからの呼び出し中に「メソッドが使用できません」を返す

iは、WebプロジェクトのURLを持っている: "localhostを:1111"

ある別のプロジェクトの別のURLを呼び出しは "localhost:2222/default.aspxを" この背後にWCFサービスコール(default.aspxを)がありますjquery(ajax)を使用しているページ。

"localhost:2222/default.aspx"はdireclyを起動すると動作し、wcfメソッドも動作しますが、このURLが別のプロジェクトから呼び出されたときに "Method not allowed"エラーが発生します。私はこれがドメイン間の問題かもしれないが、それを修正する方法がわからないと思う。

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

localhost:1111からdefault.aspxをどのように呼び出していますか? –

答えて

0

あなたは、クロスドメインAJAX要求を行うことが許可されていません。同じドメインでAJAXを処理し、プロセッサ部分から別のドメインにHTTPリクエスト(CURLなど)を行わなければなりません。

+0

はどちらのプロジェクトでも同じドメインですか?まず第一に私は同じドメイン上でajaxを呼び出していますが、唯一の違いはプロジェクトとは別にURLをリダイレクトしていますが、ajax呼び出しはリダイレクトされたURLにあります.. –

+0

"localhost:1111"と "localhost:2222"は異なるドメインです。プロトコル、ドメイン名、ポートは、同じドメインとみなすためには同一でなければなりません。 $ .ajax(...)と呼ばれるスクリプトのURLは何ですか?クロスドメインチェックに合格するには 'http:// localhost:19621/... 'にする必要があります。 – Vagharsh

関連する問題