当我试图从我自己的服务器上的文件中获取响应时,为什么会出现此错误?
$.get("http://www.example.com/user.php?q=" + client + "", function(response) {
if(response == "invalid"){
console.log("invalid login");
return;
}
顺便说一下,代码中已经提到了字符串客户端。
包括jquery。
答案 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;
}
});