jQueryAjax调用在单独的.js文件中不起作用
jQuery Ajax call not working in seperate .js file
我有一个asp.net应用程序,它的主文件包括jquery.js文件。
然后我有另一个页面,它使用这个母版页,并随后拥有自己的jquery代码。
现在,我尝试将这些代码移到一个外部文件中,然后简单地将该文件包含在.aspx文件中,这应该可以部分工作,而且确实可以。它会触发按钮点击等,但是一旦到达我的ajax调用,.js文件就会失败。
ajax函数如下所示:
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();
});
}
假设我这样做:
$(document).ready(function () {
//load initial data
setGridData();
}
当我把它移回实际文件时,这个代码运行得非常好,所以我不确定发生了什么
我已经读了一些,当我读到大多数类似的情况时,并不是因为实际的js代码。如果不是,那是什么?我该如何修复它?
$("#<%=SearchBoxes.ClientID%>")
ClientID在外部Javascript文件中不起作用。您可以在Aspx页面中设置ClientIDMode = Static
并直接访问Id作为CCD_ 2。
更新所有此类案例。希望这能有所帮助。
相关文章:
- AJAX上传文件不起作用
- 在Hapi.js中提供静态JavaScript文件不起作用
- 从HTML链接时,Javascript文件不起作用
- Haskell调用Node.js文件不起作用
- Expressjs 静态文件不起作用
- 基于屏幕大小的动态包含文件不起作用
- 我的AJAX文件不起作用
- 编辑器导出的json文件不起作用
- 第一次用部分调用 Angular js 文件不起作用
- 使用 API 下载文件不起作用
- Ionic + Cordova InappBrowser - 输入类型=文件不起作用
- 路径 lo 加载本地主机子文件夹中的文件不起作用.js仅在基路径中
- 使用 multer (nodeJs) 上传文件不起作用
- .php和.html文件和外部文件不起作用
- 聚合物项目材料设计下载文件不起作用
- 本地 js 文件不起作用
- 作为触发器的 Jquery 输入类型文件不起作用
- 链接到外部.js文件不起作用
- 复制的文件不起作用 - ID在不同页面HTML JavaScript PHP中不起作用
- 使用触发器“单击”下载附加到 的多个 CSV 文件不起作用