我在下面有這個js和qunit測試。爲什麼瀏覽器給我的listClasses沒有定義?如何解決它。我看到主要是javascript中的函數沒有定義
function ajax() {
$.ajax({
});}
但如果我喜歡以下如何做測試?
$('#MregisteredClasses').on('pageinit', function listClasses(){
var rowInput = "1";
var pageInput = "1";
$.ajax({
url: 'http://137.57.102.146:8080/Training/getRegisteredClassesData.html',
data: ({rows : rowInput , page : pageInput}),
type: 'POST',
success: function(json_results){
$('#list').append('<ul data-role="listview" data-inset="true"</ul>');
listItems = $('#list').find('ul');
$.each(json_results.rows, function(key) {
html = "<li data-mini='true' id='icon'><a href='http://137.57.102.146:8080/Training/MRegisteredClassesDetail.phone?courseId="
+ [json_results.rows[key].courseId] + "®No=" + [json_results.rows[key].regNo] +
"' rel='external'>" + json_results.rows[key].courseName+ "</a>"
+ "<a href='http://137.57.102.146:8080/Training/MRateCourse.phone?courseId="
+ [json_results.rows[key].courseId] + "®No=" + [json_results.rows[key].regNo] +
"' rel='external'>RATE THIS COURSE</a></li>" ;
listItems.append(html);
});
$('#list ul').listview();
},
});
});
,這是qunit測試
test('asynchronous test', function() {
// Pause the test, and fail it if start() isn't called after one second
stop();
listClasses(function() {
// ...asynchronous assertions
ok(true, "Success");
});
setTimeout(function() {
start();
}, 2000);
});
喬鮑曼:我嘗試烏爾答案比它顯示此錯誤未捕獲的類型錯誤:對象[對象的對象]無方法「列表視圖」 來源:\t http://137.57.102.146:8080/Training/js/MRegisteredClasses。 js:23 – sone
由於錯誤提示,由$('#list ul')返回的對象沒有'listview()'函數。 listview在哪裏定義? –
$('#list ul')。listview();這是不是定義listview? – sone