未捕获的TypeError:无法读取属性' get'未定义的

时间:2014-05-09 08:48:03

标签: javascript get response

当我试图从我自己的服务器上的文件中获取响应时,为什么会出现此错误?

$.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

3 个答案:

答案 0 :(得分:0)

我已经解决了这个问题(我有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更改为window.JQuery.get

希望得到这个帮助。

答案 1 :(得分:0)

我在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>

显示未捕获的TypeError:无法读取属性&#39; get&#39;在debuger浏览器中未定义。

溶液:

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" />

我的问题已经解决了。

答案 2 :(得分:-1)

我认为这会奏效:

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


});