2016-09-28 7 views
0

を使用してパラメータを持つWebサービスを呼び出すテーブルは、私はローカルのWebサービスを持っているのJavaScript/jQueryの

私は私の最初の試みは、このエラーで失敗しましたjQueryの$ .getJSONを、使用していた、それを呼び出すために、単純なHTMLページをコーディングしています: 制御 - 許可 - 起源ヘッダは、要求されたリソース上に存在します。したがって、原点「ヌル」はアクセスが許可されません。私はこのエラーを調査

は、私は残念ながらエラーにものを返すJSONPを使用してソリューションに出くわしたコールバック= jQuery1102036_1475067308508 &もの=テーブル& _ = 1475067308509:?1キャッチされないにReferenceError:物事が定義されていません

私のコードにあるように、は、サービスに渡されるデータを保持するパラメータです。

<html> 
<head> 
    <meta charset="utf-8"> 
    <script src="https://code.jquery.com/jquery-1.10.2.js"></script> 
</head> 
<body> 
<script type="text/javascript"> 
    function jsonCallback(_json){ 
     console.log(_json); 
    } 

    $.ajax({ 
     url: "http://localhost:8088/api/DuplicateCleaner/things", 
     data: { 
      'things': "table" 
     }, 
     dataType: "jsonp" 
    }); 
</script> 
</body> 
</html> 

私は単純なHTMLページからこのサービスを使用したいと考えています!

+0

これはローカルHTMLファイル "file:/// C:/Users/xxxxx/Downloads/consumeWebService.html"です。それはあなたが意味することですか? – user1483799

答えて

0

これで試してみることはできますか?

$.post('http://localhost:8088/api/DuplicateCleaner/things', 
     {things: "table"}, 
    function(response) { 
     alert ("Works! Return value is " + response); 
    }); 
+0

2つのエラーの取得:最初のエラー:要求方法:POSTステータスコード:405メソッドが許可されていません。 2番目のエラー:「Access-Control-Allow-Origin」ヘッダーが要求されたリソースに存在しません。 – user1483799

+0

WebサービスがGETのみを受け入れる可能性はありますか?これがブラウザでのみ動作するのはなぜですか? POSTを有効にする必要がありますか? ソース:http://stackoverflow.com/questions/21706078/put-and-post-getting-405-method-not-allowed-error-for-restful-web-services –

+0

正直、私はサービスを変更し、それは試してみよう! – user1483799

関連する問題