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

您需要通过控制台检查 ajax 调用。如果参数发送正确,它们将显示在 Ajax 请求的 POST 选项卡下。URL /Channels/HttpChannel/Input 是本地的还是外部的?

于 2013-01-29T06:28:50.753 回答
0

将 IP 更改http://10.200.208.18:1897为域名http://example.com:1897http://localhost:1897.

还要确保URL正确且具有可用资源。

于 2013-01-29T06:26:29.070 回答
0

这部分代码在每行末尾缺少逗号(我添加了所需的逗号),因此它不是有效的 javascript:

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

您可能还存在同源安全限制问题,即您无法对与当前网页不同的域进行 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 回答