JQuery.ajax() 方法未执行
JQuery.ajax() method not executing
我有一个按钮,可以调用一个看起来像这样的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
dataType: 'HTML'
据我所知,必须在你的成功方法之前。如果仍然不起作用,请尝试以下操作:
它不会显示测试页面,因为您不会将任何内容附加到当前正文。如果您看到"成功",您的脚本将成功执行屏幕。您需要做的就是,如果您在testPage中生成了html,将所有html分配给php变量,然后回显它而不是像返回一样返回它
echo $myhtmlgenerated
和改变
success: function() { ....
自
success: function(result) {
$(body).append(result);
}
或者你可以使用它并指定一个特殊的div来保存该页面的内容。
相关文章:
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 通过ajax从客户端调用C#方法来执行C#方法
- Javascript:对回调创建的对象执行方法
- ng-if 连续执行方法
- 将外部Javascript文件注入html页面并在其上执行方法WP8 Webbrowser
- 在 JavaScript 中只执行方法的一部分
- AngularJS - 当使用指令生成标记时,无法使用ng-click执行方法
- 在 Ace 编辑器中的多个光标上执行方法
- 如何在列表框项上执行方法选择 asp.net
- 如何在自动可执行方法中获取垃圾对象中属性的值
- 如何在通过对象传递的指令中执行方法
- Cordova插件的执行方法内部的AsyncTask工作不正常
- 在自执行方法中访问Javascript作用域
- 有人知道JS链库允许延迟执行方法吗?
- angularJS$立即执行方法超时
- google-chrome(浏览器)执行方法调用,其结果从未使用(对于RuntimeTest)
- 承诺:如何并行执行异步方法,然后执行方法
- js:在列表被填充后执行方法
- javaScript如何根据条件执行方法
- 守夜人的执行方法