-->

jQuery的 - AJAX - 在成功函数来获取必要的参数(jQuery - AJAX - G

2019-09-23 14:24发布

是否有可能获得成功(回调)函数的参数要求?

例如,

function handleSubmitClick(evt) {
  evt.preventDefault();

  var setupOptions = { 
        success: loadSearch,
        type: "POST",
        dataType: "json",            
        url:   "../search.x",
        error: handleError,
        timeout: 10000
  };                
  $("#searchForm").ajaxSubmit(setupOptions);

  return false;   
}

function loadSearch(data, statusText, xhr, $form) {
   // here is where I would like to get the HTTP request
   // parameters
}

当然,我可以handleSubmitClick时存储在一个全局变量的请求参数并读取loadSearch变量。 然而,如果用户提交从所述第一请求执行之前loadSearch另一个请求该变量的值将被覆盖(我不想防止用户发出另一个请求,直到第一完成处理)。

我现在有回声的响应数据的请求参数的服务器,但我希望的请求参数已经提供给客户,而不必回显请求参数的服务器。 谢谢。

Answer 1:

这可能是你在找什么,尽管它使用比当前解决方案是什么样不同的AJAX功能:

$.post( your_ajax_request_url, 
    { 
      success: loadSearch,
      type: "POST",
      dataType: "json",            
      url:   "../search.x",
      error: handleError,
      timeout: 10000 
    }, function( response ){

      console.log( $(this).attr('data') );   

    },  "json" );

$(本).attr(“数据”)将有原来的请求参数,你可以把它当作一个对象,因此

$(this).attr('data')->dataType

将“JSON”。



文章来源: jQuery - AJAX - Get Requested Parameters in success function