我正在开发一个使用jQuery对服务器进行ajax调用的应用程序。
当我用Fiddler分析流量时,我可以看到,如下图所示,我对未定义的URL有很多奇怪的调用。我的代码不会进行那些似乎随机生成的调用。
有没有办法发现来电的来源?我该如何解决这种情况?
修改:
这是一个样本ajax调用
$.ajax({
url: '<%= SPContext.Current.Site.Url %>' + wsBaseUrl + 'DashboardWS.asmx/MyMethod',
type: "post",
async: false,
dataType: "json",
data: JSON.stringify({ customerID: customerid, companyID: companyID }),
contentType: "application/json; charset=utf-8",
success: function (data) {
result = data.d;
}
});
编辑2 :
许多人试图帮助假设wsBaseUrl
变量在某个时候变为undefined
,因此我可以在屏幕截图中显示错误。在我看来,虽然这对我来说似乎是合理的,但这并不完全正确:正如你在样本ajax调用中看到的那样,即使wsBaseUrl
在某个时候undefined
将是/sites/shp/undefined
,结果网址也不会是/sites/shp/undefined/DashboardWS.asmx/MyMethod
但URL Method Result Type Received Taken Initiator Wait Start Request Response Cache read Gap
/sites/shp/undefined GET 404 0.57 KB 1.00 s appendChild <frame> 5469 93 782 125 0 3687
。事实上,我正在连接三个字符串......
编辑3 :
根据EricLaw的建议,我尝试并获得了以下结果:
appendChild
但{{1}}不在我的代码中!