Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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
Javascript Jquery回调无法识别Jquery函数调用_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript Jquery回调无法识别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

我有一个javascript函数发出AJAX get请求和回调设置来更新div的内容。唯一的问题是,在回调函数中,我得到了错误Uncaught TypeError:Object htmldevelment没有方法“html”

出于某种原因,jquery$选择器只返回div,而不是jquery对象

这是密码

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