Javascript Jquery回调无法识别Jquery函数调用
我有一个javascript函数发出AJAX get请求和回调设置来更新div的内容。唯一的问题是,在回调函数中,我得到了错误Uncaught TypeError:Object htmldevelment没有方法“html” 出于某种原因,jquery$选择器只返回div,而不是jquery对象 这是密码Javascript Jquery回调无法识别Jquery函数调用,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个javascript函数发出AJAX get请求和回调设置来更新div的内容。唯一的问题是,在回调函数中,我得到了错误Uncaught TypeError:Object htmldevelment没有方法“html” 出于某种原因,jquery$选择器只返回div,而不是jquery对象 这是密码 //HTML <select id="dimensions" name="dimensions" onchange="getDimention()"> <option
//HTML
<select id="dimensions" name="dimensions" onchange="getDimention()">
<option value="default">Select One</option>
....
</select>
<div id="dim" > No Dimentions added yet</div>
//JS
function getDimention() {
var eSelect = document.getElementById('dimensions');
server.Dimention(eSelect.value, onGetDimentionSuccess); //make AJAX call
}
function onGetDimentionSuccess(response) {
$('dim').html(response);
}
我想你的意思是-你忘记了id选择器的名称
$('#dim').html(response);
您需要使用合适的CSS类选择器:
$('#dim').html(response);
Id必须附加一个 试试这个
$('#dim').html(response);
带有
您是否有运行prototype或任何其他javascript框架
尝试jQuery.noConflict,然后使用jQuery'dim'。html也尝试过,但返回的结果是未捕获的TypeError:无法调用null的方法'html'。在加载dom之前是否正在运行代码?这就是它看起来的样子。。如果你将代码包装在一个document.ready函数中,我没有为此烦恼,因为它是来自同一页面的ajax调用,DOM不会被重新加载,是吗?我也可以试试。它不应该重新加载。。但是ajax是如何被解雇的呢?页面加载?提交表格?按钮单击?确定jQuery已加载,请尝试jQuery'dim'。htmlresponse;相反,我也尝试过了,使用$'dim'我得到了错误uncaughttypeerror:cannotcallmethod'html'of null有趣的是,如果我设置了一个textarea值,它就可以工作了。不,我没有运行prototype或任何其他JS框架。但它确实与jQuery.noConflict一起工作;jQuery'dim'.htmlresponse;谢谢@VinodKurpad:这意味着在加载jQuery之后,其他一些javascript库正在将自身加载到$variable中。另一个选项是将jQuery重新映射到本地上下文中:函数${…使用$like jQuery…}jQuery@VinodKurpad:您知道jQuery可以增强您的GetDimension函数吗?var eSelect=$'dimensions'.val
$('.dim').html(response); // Id dim was a class name