未捕获的TypeError: Cannot read property 'get'的定义

Uncaught TypeError: Cannot read property 'get' of undefined

本文关键字:定义 get property Cannot TypeError read      更新时间:2023-09-26

当我试图从我自己的服务器上的文件获得响应时,为什么我得到这个错误?

$.get("http://www.example.com/user.php?q=" + client + "", function(response) { 
if(response == "invalid"){
console.log("invalid login");       
    return;
}

顺便说一句,字符串客户端已经在代码中提到了。

和jquery。

http://i.gyazo.com/693e6633d211ab6da79598e75c6dde58.png

我已经解决了这样的问题(我有jquery加载异步,所以我检查是否被定义,然后得到一个css…等)

<script id="jquery" type='text/javascript' async defer src='//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js?ver=1.8.3'></script>
<script type='text/javascript'>
    (function checkJQuery(){
        if ('undefined' == typeof window.jQuery) {
            setTimeout(function(){checkJQuery();},250);
        }else{
            var css = "url-of-my-css";
            console.log("my css is loading");
            window.jQuery.get( css, function( data ) {
                $('<style>'+ data +'</style>').appendTo(document.getElementsByTagName('head')[0]);
                console.log("css loaded");
            });
            var js = document.createElement('script'); 
            js.type = 'text/javascript';
            js.async = 'async';
            js.defer = 'defer';
            js.src = 'url-of-my-js';
            var node = document.getElementsByTagName('script')[1];
            node.parentNode.insertBefore(js, node);
        }
    })();
</script>

改变美元。get to window.JQuery.get

我在asp.net mvc 5中遇到过这样的问题。

<script>    
function OpenBulkUpload() {           
$.get("/AdminPanel/BulkUpload/Index").then(
function (r) {
$("<div id='DivBulkUpload'></div>").html(r).dialog(
{
width: 'auto', height: 'auto', modal: true, title: "Upload Pictures",
close: function () { $('#DivBulkUpload').remove(); }}); 
});
}
</script>

显示Uncaught TypeError: Cannot read property 'get' of undefined

解决方案:

1。通过在包管理器控制台添加jquery UI

PM> install-package Jquery.UI.combined

2。并在cshtml页面顶部添加脚本和链接

<script src="~/Scripts/jquery-1.10.2.js"></script>
<script src="~/Scripts/jquery-ui-1.11.4.js"></script>
<link href="~/Content/themes/base/all.css" rel="stylesheet" />

我的问题解决了

我认为这将工作:

$.get("http://www.example.com/user.php?q=" + client, function(response) { 
    if(response == "invalid"){
       console.log("invalid login"); 
       return;
    }      

});