2015-08-20 34 views
1

我有一个小问题。如何解析来自Ajax的参数返回字符串

我打电话给一个文件,这个文件必须知道它被调用的级别。 我正在开发一个特殊的工具,这就是它的工作原理。

例如:

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

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

在呼叫我的JavaScript函数,我必须知道从哪个水平,被调用。像这里“档案”一样。

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

我希望你能理解我的probs。

回答

0

尝试利用的$.ajax()

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());                                    
    } 
}); 
beforeSend选项