0

私は Web 開発の世界に不慣れで、HTML ページを Web API に接続できるようにしたいと考えています。そして、私はこれで本当に成功しませんでした。

この接続を確立できるようにするために、このチュートリアルに従いました: http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api

必要なのは、HTML ページから、これらのパラメーターを受け取ってオブジェクトを返す Web API に入力を送信することだけです。

私はこのコードを使用しています

$.getJSON("api/GeneratorController/setparameters/"+firstparameter+"/"+secondparameter+"/"+thirdparameter+"/"+fourthparameter+"/"+fifthparameter+"/"+sixthparameter,
function (data) {
   alert(data); //never comes here
}).fail(function (jqXHR, textStatus, err) {
   alert("All checks are correct, image was not generated. jqXHR = " + jqXHR.valueOf() + " textStatus=" + textStatus + " Error" + err);
});

それは常に失敗の部分に入ります。そこから出てくる警告メッセージを添付しました

エラーメッセージ

これを行う理由は何ですか?

@smartmeta (タイプミスを変更しました、ありがとう) 私はあなたのアドバイスに従いました。これがアラートの出力です (期待どおり、挿入した値が表示されます)。 ここに画像の説明を入力

4

4 に答える 4

0

だから私は自分のコードの問題を見つけました

2つのこと:

1- API を呼び出すときに「コントローラー」という言葉を使用するべきではありません。api/Generator/...

2- API からの戻り値を「取得」するため、関数名は「set」ではなく「get」で始める必要があります。

みんな、ありがとう!

于 2013-02-17T07:32:59.337 に答える
0

行を追加してください

  alert("api/GeneratorController/setparameters/"+firstparemeter+"/"+secondparameter+"/"+thirdparameter+"/"+fourthparameter+"/"+fifthparameter+"/"+sixthparameter)

次に、スクリプトを呼び出して、アラートの出力をブラウザーに取り込みます。次に、アプリケーションがそのルートを処理するかどうかを確認します。

ところで、あなたはタイプミスがあると思います。私はそれが最初のパラメータであるべきだと思います。

私はあなたがやりたいと思います

"api/GeneratorController?foo=Bar

ただし、これに慣れていない場合は、最初に例をそのまま試してみることをお勧めします。その後、setails の変更を開始できます。

于 2013-02-15T22:33:22.880 に答える
0

最初に確認することは、サーバー側関数が期待どおりの値を返していることを確認することです。これは、Chrome の開発者ツールまたは Firebug Firefox 拡張機能を使用して行うことができます。また、IE10 にも同等のものがあると思います。「ネット」タブに移動し、API 呼び出しに対応するリクエストを見つけて、サーバーが応答した内容を確認します。

于 2013-02-15T22:18:51.397 に答える