Javascript jQuery Ajax调用在单独的.js文件中不起作用
我有一个asp.net应用程序,它有一个包含jquery.js文件的主文件 然后我有了另一个使用此母版页的页面,随后有了自己的jquery代码 现在,我尝试将此代码移动到一个外部文件,然后将该文件简单地包含在我的.aspx文件中,该文件应该可以工作,并且部分可以工作。它会触发按钮点击等,但是一旦到达我的ajax调用,.js文件就会失败 ajax函数如下所示:Javascript jQuery Ajax调用在单独的.js文件中不起作用,javascript,jquery,asp.net,ajax,Javascript,Jquery,Asp.net,Ajax,我有一个asp.net应用程序,它有一个包含jquery.js文件的主文件 然后我有了另一个使用此母版页的页面,随后有了自己的jquery代码 现在,我尝试将此代码移动到一个外部文件,然后将该文件简单地包含在我的.aspx文件中,该文件应该可以工作,并且部分可以工作。它会触发按钮点击等,但是一旦到达我的ajax调用,.js文件就会失败 ajax函数如下所示: function setGridData() { startNumber = (pageNumber * displayCount
function setGridData() {
startNumber = (pageNumber * displayCount) + 1;
endNumber = (pageNumber + 1) * displayCount;
return $.ajax({
url: '../WebServices/GridViewService.asmx/CreateViewHtmlFromObjectType',
data: '{ "queryType": "' + $("#<%= ObjectType.ClientID %>").val() + '", "pageNr": ' + pageNumber + ', "displayCount": ' + displayCount + ', "searchKeys": "' + searchKeys + '", "searchValues": "' + searchValues + '", "orderBy": "' + OrderBy + '", "orderColumn": "' + OrderColumn + '" }',
type: 'POST',
contentType: 'application/json',
dataType: "json",
cache: false
}).done(function (data) {
objectCount = data.d[1];
$("#<%= SearchBoxes.ClientID %>").val(data.d[2]);
searchKeys = data.d[2];
refreshGrid(data.d[0]);
setPrevSrchStates();
});
}
当我将此代码移回实际文件时,它工作得非常好,因此我不确定发生了什么
我已经读了一点,当我读到大多数类似的案例时,并不是因为实际的js代码。如果不是,那是什么?我该如何修复它
$(“#”)元
ClientID在外部Javascript文件中不起作用。
您可以在Aspx页面中设置ClientIDMode=Static
,并直接访问Id
作为$(“#搜索框”)
更新所有此类案例。
希望这有帮助。您遇到了什么异常情况?您可以在此处发布屏幕截图或错误内容吗?尝试将函数移动到
文档中。准备好测试,看看是否可以尝试此操作,或者请检查控制台是否有错误,如果有,请在此处发布
$(document).ready(function () {
//load initial data
setGridData();
}