Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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
Jquery:在同一个javascript文件中调用不同的函数,但没有被调用_Javascript_Jquery - Fatal编程技术网

Jquery:在同一个javascript文件中调用不同的函数,但没有被调用

Jquery:在同一个javascript文件中调用不同的函数,但没有被调用,javascript,jquery,Javascript,Jquery,我已经在给定文件的脚本标记中使用jQuery编写了一个自动完成的代码。 在这方面,我有各种活动,如选择打开关闭等。 我想在同一个文件中调用另一个函数,但不是在jQuery块中。然而,这是没有得到呼吁 $(function() { function log( message ) { makeRequest(message); } $("#searchArea").autocomplete({ source: function (r

我已经在给定文件的脚本标记中使用jQuery编写了一个自动完成的代码。 在这方面,我有各种活动,如选择打开关闭等。 我想在同一个文件中调用另一个函数,但不是在jQuery块中。然而,这是没有得到呼吁

$(function() { 
    function log( message ) {
        makeRequest(message);
    }     
    $("#searchArea").autocomplete({
        source: function (request, response) {
            $.ajax({
                type: "GET",
                dataType: "jsonp",
                jsonp: "callback",
                jsonpCallback: "YAHOO.Finance.SymbolSuggest.ssCallback",
                data: {
                    query: request.term
                },
                cache: true,
                url: "http://autoc.finance.yahoo.com/autoc"
            });

            YAHOO.Finance.SymbolSuggest.ssCallback = function (data) {
                response($.map(data.ResultSet.Result, function (item) {
                    return {
                        label: item.symbol+', '+item.name+'('+item.exchDisp+')',
                        value: item.symbol
                    }
                }));
            }
        },
        minLength: 1,
        select: function (event, ui) {
            $("#searchArea").val(ui.item.symbol);
            sendAcURL = "http://cs-server.usc.edu:29686/examples/servlet/HelloWorldExample?symbol="+ui.item.value;
        },
        open: function () {
            $(this).removeClass("ui-corner-all").addClass("ui-corner-top");
        },
        close: function () {
            $(this).removeClass("ui-corner-top").addClass("ui-corner-all");
            log(sendAcURL);
        }
    });
});

function makeRequest(url) {
    alert("here");
}

我想通过select事件调用makeRequest,但不会弹出警报,因此不会调用我的请求。为什么会这样?

在寻求帮助时,礼貌的做法是将代码的格式设置为可读的,将所有代码(而不是大部分代码)标记为代码,合理且一致地缩进,等等。你可以创建一个来重现问题。你的控制台是否显示任何错误?你不将函数包含在ready函数中的原因是什么?@stackunderflow$handler是jQuerydocument.readyhandler的缩写