【问题标题】:How to parse parameters from Ajax return string如何从 Ajax 返回字符串中解析参数
【发布时间】:2015-11-14 04:41:57
【问题描述】:

我有一个小问题。

我调用一个文件,这个文件必须知道它是从哪个级别调用的。 我正在开发一种特殊的工具,这就是它的工作原理。

例如:

var Url = baseUrl + "?func=ll&objId=" + WebreportId + "&objAction=RunReport";
										
jQuery.ajax({
  url: Url,
  type: "GET",
  data: { level: 'dossier' },   									
  success: function(response){

    $('#thirdPartyContent').html($(response).find('#cvDossier').html());																																				
  }
});

在调用中的 JavaScript 函数中,我必须知道它是从哪个级别调用的。就像这里的“档案”。

如何在通话中读出字符串?使用 URL Parms 我可以检查上级 url,而不是 ajax 调用中的 url,不是吗?

希望你能理解我的问题。

【问题讨论】:

    标签: javascript jquery ajax call params


    【解决方案1】:

    尝试使用$.ajax()beforeSend 选项

    jQuery.ajax({
      url: Url,
      type: "GET",
      data: { level: 'dossier' },  
      beforeSend: function(jqxhr, settings) {
        // set `data` property at `jqxhr` object 
        jqxhr.data = settings.url..match(/=.*/)[0].split(/=|&.*/).filter(Boolean)[0];
      },                                    
      success: function(response, textStatus, jqxhr){   
        // do stuff with `jqxhr.data` : `"dossier"` 
        console.log(jqxhr.data);
        $('#thirdPartyContent')
        .html($(response).find('#cvDossier').html());                                                                                                                                               
      }
    });
    

    【讨论】:

      猜你喜欢
      • 2012-11-04
      • 2016-03-19
      • 2019-12-09
      • 2013-06-13
      • 1970-01-01
      • 2018-06-29
      • 2022-11-10
      • 2016-05-22
      • 2020-07-10
      相关资源
      最近更新 更多