我有一个调用 JavaScript 方法的按钮,如下所示:
processSelection = function(filename) {
//alert('method reached');
$.ajax({
url: "sec/selectUsers.php",
data: "filename="+filename,
cache: false,
dataType:'html',
success: function(data) {
//$('#uploader').html(data);
$('#noUsers').sortOptions();
values = $('#noUsers').children();
for (i = 0; i < values.length; i++) {
$(values[i]).bind('dblclick',switchUser);
}
$('#addButton').bind('click',addSelection);
$('#removeButton').bind('click',removeSelection);
$('#submitButton').bind('click',addUsersToFile);
},
error: function (request, textStatus, errorThrown) {
alert('script error, please reload and retry');
}
}); /* ajax */
}
它不会进入selectUsers.php
脚本,也不会发布错误消息。当我单击“添加用户”按钮时,它什么也不做。其他方法:switchUser
、removeSelection
、addSelection
和addUserstoFile
已定义。
我对 JavaScript 和 php 相当陌生,并且已被分配在我们的网站上运行维护的这个项目。我的 php_error.log 也没有显示错误。如果有人对此特定问题或一般调试有任何建议,我将非常感激。
这是点击事件:
<input type="button" value="add users" onclick="processSelection('<?=$drFile['name']?>')"/>
好的,
为了简化我的问题,我这样做了:
processSelection = function(){
//alert('method reached');
$.ajax({
url: "sec/testPage.php",
cache: false,
success: function() {
alert('success');
},
dataType:'html',
error: function (request, textStatus, errorThrown) {
alert('script error, please reload and retry'); }
});
}
其中 testPage.php 只是一个包含一些值的表。
现在,当我单击按钮时,它显示“成功”,但从不显示 testPage.php