0

次のコードを使用してWebサーバーにhttpリクエストを送信していますが、機能しません。

誰かがその理由とそれをどのように行うことができるか教えてもらえますか?

$(document).ready(function(){
    $("#AddUser").click(function(){

  alert("Sending");
      $.post("http://10.200.208.18:1897/Channels/HttpChannel/Input",
      {
       CustomerId : "Ram"
       CustomerName : "Ram Kumar"
       AnualIncome : "120000"
       Country : "INDIA"
       Balance : "100"
       DOB : "1980-09-12T12:34:45"
      },
      function(data,status){
        alert("Data: " + data + "\nStatus: " + status);
      });
   });
});
4

6 に答える 6

0

このURLhttp://10.200.208.18:1897/Channels/HttpChannel/Input が期待される出力を返すこと、または例外をスローしないことを確認してください

代わりにこれを使用する方法を提案するだけで、コードがより読みやすくなります

$.ajax({
    type: "POST",
    data: {
         CustomerId : "Ram",
         CustomerName : "Ram Kumar",
         AnualIncome : "120000",
         Country : "INDIA",
         Balance : "100",
         DOB : "1980-09-12T12:34:45"
    },
    url: "http://10.200.208.18:1897/Channels/HttpChannel/Input",
    /* this is optional if your data is of json type
    dataType: "json",
    contentType: "application/json; charset=utf-8",
    */
    success: function (data) {
        //manipulate the data
    },
    error: function (error) {
        // show the error details or show a user friendly error message
        alert("Due to unexpected errors we were unable to load data");

    }
});

ドキュメントについては、 http://api.jquery.com/jQuery.ajax/を参照してください。

于 2013-01-29T06:39:22.087 に答える
0

IPhttp://10.200.208.18:1897をドメイン名http://example.com:1897またはhttp://localhost:1897.

また、URLが正しいこと、および使用可能なリソースがあることも確認してください。

于 2013-01-29T06:26:29.070 に答える
0

コンソールから ajax 呼び出しを確認する必要があります。パラメータが正しく送信されている場合、Ajax リクエストの POST タブの下に表示されます。また、URL /Channels/HttpChannel/Input はローカルですか、それとも外部ですか?

于 2013-01-29T06:28:50.753 に答える
0

コードのこの部分では、各行の末尾にコンマがありません (必要なコンマを追加しました) ため、有効な JavaScript ではありません:

  {
   CustomerId : "Ram",
   CustomerName : "Ram Kumar",
   AnualIncome : "120000",
   Country : "INDIA",
   Balance : "100",
   DOB : "1980-09-12T12:34:45"
  },

また、現在の Web ページとは異なるドメインに対して ajax 呼び出しを行うことができないという、同一生成元のセキュリティ制限の問題がある場合もあります。

デバッガー コンソールの JavaScript エラー コンソールをチェックして、他にどのようなエラーが発生しているかを確認します。

于 2013-01-29T06:30:44.193 に答える
0

投稿のデータ セクションの各値の後のカンマ

{
    CustomerId: "Ram",
    CustomerName: "Ram Kumar",
    AnualIncome: "120000",
    Country: "INDIA",
    Balance: "100",
    DOB: "1980-09-12T12:34:45"
}
于 2013-01-29T06:31:16.843 に答える
0

これを試してください、それはあなたを助けるかもしれません:

$.ajax({
  url: "http://10.200.208.18:1897/Channels/HttpChannel/Input",
  data: {
     CustomerId : "Ram",
     CustomerName : "Ram Kumar",
     AnualIncome : "120000",
     Country : "INDIA",
     Balance : "100",
     DOB : "1980-09-12T12:34:45"
  },
  success: successFunction(),
  dataType: "JSON"
});
于 2013-01-29T06:31:41.077 に答える