2016-05-24 9 views
1

JavaScript Ajaxを使用してAzure Machine Learning Webサービスを呼び出す方法があるかどうかを知りたかったのです。Azureマシンの学習JavaScriptのAjaxコールを使用して

AzureのMLは、C#、PythonとR.のためのサンプルコードを示します

私はjQueryのアヤックスを使用してWebサービスを呼び出すために試してみましたが、それは失敗を返します。

私はPythonスクリプトを使用して同じサービスを呼び出すことができます。ここで

は私のAjaxコードです:私の経験パー

$.ajax({ 
     url: webserviceurl, 
     type: "POST",   
     data: sampleData,    
     dataType:'jsonp',       
     headers: { 
     "Content-Type":"application/json",    
     "Authorization":"Bearer " + apiKey      
     }, 
     success: function (data) { 
      console.log('Success'); 
     }, 
     error: function (data) { 
      console.log('Failure ' + data.statusText + " " + data.status); 
     }, 
    }); 
+0

返品に失敗しましたか?あなたはstatusTextとステータスを見ています。彼らは何を言いますか?コンソールにエラーが表示されますか? 'error'関数の2番目と3番目の引数に注意を払うと、何か有用なことは言いますか?ブラウザのデベロッパーツールの[ネットワーク]タブには何が表示されますか?要求は行われていますか?それは応答を得ますか? – Quentin

+0

エラー404が表示されます。もう少し調べたところ、CORSはAzure MLでサポートされていないことが分かりました。 [link](https://social.msdn.microsoft.com/Forums/vstudio/en-US/b6ddeb77-30e1-45b2-b7c1-eb4492142c0a/azure-ml-published-web-services-cross-origin-requests?フォーラム=機械学習)。 – Tilak

答えて

2

多くのRnDの後、最終的にいくつかの回避策を使用してAzure MLを呼び出すことができました。

ラッピングAzure ML webservice on Azure APIは1つのオプションです。

しかし、私が行ったことは、Azure Webサービスを呼び出すPython Webサービスを作成したことでした。

私のHTMLアプリケーションはAzure MLを呼び出し、データをHTMLアプリケーションに返すPython Webサービスを呼び出します。

0

、タイムアウトに起因すると思われるので、私はあなたがタイムアウトを設定するためのSOスレッドSet timeout for ajax (jQuery)のための答えを参照しようとすることができると思いますajaxリクエストのために。

希望します。


回答済みのSOスレッドAzure Machine Learning - CORSがあります。これはあなたの問題とよく似ています。私はそれが役に立つと思う、試してみてください。

+0

私は試してみましたが、それは本当の問題ではないと思います。最初はCORSエラーが発生しましたが、これを解決するためにデータ型をjsonpとして追加しました。今私は404エラーコードを取得しています。 Azure MLウェブサービスの設定から何かできることはありますか? – Tilak

+0

@Tilakこんにちは、私は自分の投稿を更新してみてください。そして、どんなアップデートでも、私に知らせてください。 –

+0

@PeterSmithはい。これはAzure MLがCORSをサポートしていない – Tilak

関連する問題