【问题标题】:how to make a webservice call in a .Net application如何在 .Net 应用程序中进行 Web 服务调用
【发布时间】:2018-04-17 17:16:47
【问题描述】:

我正在.net 中设计一个小型应用程序,当单击“添加按钮”时,它会动态创建文本框。每当用户单击按钮时,网页都会填充文本框。动态创建文本框的代码粘贴在下面。

var newTextBoxDiv = $(document.createElement('div')) .attr("id", 'TextBoxDiv' + 计数器);

newTextBoxDiv.after().html('<label> Phonenumber'+ counter + ' : </label>' +
      '<input type="text" name="textbox' + counter + 
      '" id="textbox' + counter + '" value="" >');

newTextBoxDiv.appendTo("#TextBoxesGroup");


counter++;
 });

所以我的下一个任务是使用在文本框中输入的数据并调用 Web 服务,以便在输入数据后更新网页。 所以,基本上,例如

步骤1:用户点击添加号码按钮添加他们的电话号码

第二步:动态创建文本框

第 3 步:用户使用该文本框输入电话号码

步骤 4:一旦他输入电话号码,他在 siteB.com 上的帐户就会更新。(我想调用 WebService(REST) 来更新 SiteB。(我不知道该怎么做)

【问题讨论】:

    标签: .net visual-studio rest web-services http


    【解决方案1】:

    我假设您有一个电话号码正则表达式。 使用动态添加的 dom,您可以使用 jquery on 函数来检测更改。 您可以在下面的事件中进行 ajax 调用。 如果您分享一些额外的代码,我可以提供更好的帮助。我认为,这种方法有效。

    function callApi(phoneNumber){
        $.ajax({ 
        type: "POST",
        dataType: "text",
        data : phoneNumber
        url: "http://restapi.com/update",
        success: function(data){        
          alert(data);
        }
       });
    }
    var phoneRegex = new RegExp('phoneRegex');
    
    $(document).on('keyup','#yourtextboxid or .textboxclass', function() {
    var value = $(this).val();   
    if (phoneRegex.test(value)) 
    {
      callApi(value);
    }
    });
    

    【讨论】:

    • 嘿,谢谢您的回复。所以我正在调用一个 API,以便我可以将数据发送回服务器。我粘贴的代码创建了文本框和按钮,现在我要做的是调用一个 API,它使用我的网站更新另一个站点上的数字。我的问题是如何将数据发送回服务器?我需要发送回服务器的 JSON 对象看起来像这样。 {"Action":"cellPhoneUpdate", "NumberType":"cellphone", "CellPhoneNumber": "95475862", "status":"changed"} 类似这样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-03
    • 1970-01-01
    • 2020-12-07
    • 1970-01-01
    • 1970-01-01
    • 2014-11-22
    • 1970-01-01
    相关资源
    最近更新 更多