Jquery ';0';是否为null或不是对象

Jquery ';0';是否为null或不是对象,jquery,mobile,beta,Jquery,Mobile,Beta,我刚刚从jquery mobile alpha 2切换到jquery mobile beta 1.0。我正在使用CDN访问jquery javascript文件和css。我正在从服务器获取一些数据,并以列表格式显示。我正在javasript文件中动态构建列表 我在用 $('#detail').html(html); $('#detail ul').listview(); 在生成列表后刷新列表 它在jquery mobile的alpha版本中运行得很好,但现在我尝试使用jquery mobil

我刚刚从jquery mobile alpha 2切换到jquery mobile beta 1.0。我正在使用CDN访问jquery javascript文件和css。我正在从服务器获取一些数据,并以列表格式显示。我正在javasript文件中动态构建列表

我在用

$('#detail').html(html);

$('#detail ul').listview();
在生成列表后刷新列表

它在jquery mobile的alpha版本中运行得很好,但现在我尝试使用jquery mobile beta版运行它,但没有更改任何一行代码,出现以下错误:

网页错误详细信息

消息:“0”为空或不是对象
行:133
字符:183
代码:0
URI:

我是否对css文件的测试版做了一些错误或问题

编辑:

我使用ajax调用以json格式(比如结果对象)获取数据,并将其显示如下:

var html = "<ul id="contactDetails" data-role="listview" data-filter="false" data-inset="true">";

html += "<li data-icon='false'><Email:<a href=mailto:'"+  result.Data.email_address_1 + +"'>" + result.Data.email_address_1 + "</a></li>";
虽然我可以看到数据正确地显示出来,但是没有样式

希望这有助于理解问题


Raman

在您的示例中,您正在做

$('div#page2 div#contentMain div#details ul#customerDetails').html(html)
$('div#page2 div#contentMain div#details ul').listview();
但是
id
s是唯一的,因此没有理由使用多个id来定义层次结构

只用

$('#customerDetails').html(html);
$('#details ul').listview();

还要确保修复字符串连接。。这个
result.Data
包含了您认为它的功能。

我在Jquery移动论坛上检查了这个问题,下面的解决方案适合我

     $('#details').html(html)
     $('#page2').page();
     $('ul#customerDetails').listview('refresh');

我建议您使用未统一的版本,并查看引发错误的行。您的信息将毫无帮助。识别使
0
为空或不是对象的代码段。这意味着您在某个地方错误地使用了jQuery方法。stacktrace真的很有用。@Raynos,我已经编辑了这个问题。看看这是否有帮助。@itizme,创建
html
变量时出现语法错误。。在硬编码字符串和变量之间缺少
+
。。您在
中也缺少了一个变量。哦,对不起,html代码已经被删除了。
     $('#details').html(html)
     $('#page2').page();
     $('ul#customerDetails').listview('refresh');