如何使按钮触发AJAX调用

时间:2014-01-15 21:48:50

标签: javascript jquery asp.net ajax json

我有一个文本框和一个按钮。

输入文字后,我想点击按钮,以便制作AJAX。 AJAX调用将获取文本并在现有JSON文件上更新.JSON文件将被保存。这是我的目标,即拥有更新的JSON文件。

enter image description here

所以我的问题是我在这里走在正确的轨道上。我是asp.net的新手,想确认这些步骤是否可行。是否有更简单的方法通过点击触发AJAX调用?

2 个答案:

答案 0 :(得分:3)

我不确定天气是否会影响您是否使用asp.net,但这是一个触发ajax点击按钮的示例。

var doAjax = function(inputValue) {
    $.ajax({
       url: '/mysever/page.asp', // .asp?
       type: 'POST'
       data: { value: inputValue },
       success: function( response ) {
          // do something with response
       }
    });
};

$('#myButton').click(function() {
    var fieldValue = $('#myInputField').val();
    doAjax(fieldValue);
});

希望它有所帮助。

答案 1 :(得分:1)

你需要一个onClick事件来调用一个函数,它将获取(获取)你的字段值并将其推送到AJAX请求,如下所示:

function postValue() {

  // fetch the field value
  var val = $('#my_input').val();

  // verify the field was not empty
  if (val.length>0) {
    // setup post object
    var ajax_post = {myText : val};

    // EXECUTE AJAX 
    var jqxhr = $.ajax( {
       url  : 'save-values.php',
       type : 'POST',
       data : ajax_post
    })
    .done(function() {
        //alert( "success" );
    })
    .fail(function() {
        //alert( "error" );
    })
    .always(function() {
        //alert( "complete" );
    });

  } else {
    //alert( "error: please enter a value!" );
  }

}

然后将其添加到您的按钮:

<button onClick="postValue();" value="Click Me!">

请注意,这是使用jQuery完成的,但它可以使用vanilla javascript完成。

祝你好运!