Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery Ajax调用在单独的.js文件中不起作用_Javascript_Jquery_Asp.net_Ajax - Fatal编程技术网

Javascript jQuery Ajax调用在单独的.js文件中不起作用

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

我有一个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();
    });
}
当我将此代码移回实际文件时,它工作得非常好,因此我不确定发生了什么

我已经读了一点,当我读到大多数类似的案例时,并不是因为实际的js代码。如果不是,那是什么?我该如何修复它

$(“#”)元

ClientID在外部Javascript文件中不起作用。 您可以在Aspx页面中设置
ClientIDMode=Static
,并直接访问Id 作为
$(“#搜索框”)

更新所有此类案例。
希望这有帮助。

您遇到了什么异常情况?您可以在此处发布屏幕截图或错误内容吗?尝试将函数移动到
文档中。准备好测试,看看是否可以尝试此操作,或者请检查控制台是否有错误,如果有,请在此处发布
$(document).ready(function () {
    //load initial data
    setGridData();
}