我有一个导入jquery.form.js文件的php文件:
<script type="text/javascript" src="jquery.form.js"></script>
<script type="text/javascript" src="jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="createuser.js"></script>
createuser.js文件:
$(document).ready(function()
{
$("#UserButton").click(function()
{
alert("Here1");
var ID = $("#ID").val();
$("#User_Form").ajaxForm
({
type: 'POST',
url: 'createuser.php',
data: {ID:ID},
cache: false,
error: function(data)
{
bootbox.dialog
({
alert("error");
});
},
success: function(data)
{
if(data==0)
{
alert("user created");
}
}
}).submit();
});
});
createuser.js一直工作到第一个警告消息,即Here1,但不再继续。 php脚本createuser.php可以在隔离状态下正常工作并返回0.因此,createuser.php文件似乎没有问题。
如果我错过了什么,请告诉我。
感谢。
答案 0 :(得分:1)
如果你在控制台中查看,你会看到一个错误,指出ajaxForm
不是一个功能。
<script type="text/javascript" src="jquery.form.js"></script> <script type="text/javascript" src="jquery-1.11.1.min.js"></script>
首先加载一个尝试将ajaxForm
绑定到jQuery对象的脚本。这失败了。
然后你加载jQuery。
您需要撤消加载这两个脚本的顺序。
在响应点击时调用ajaxForm
似乎很奇怪。通常你会在ready
处理程序中调用它,以便在单击常规提交按钮时运行它。
答案 1 :(得分:0)
您的代码中必须有一个似乎缺少的操作,因此您的请求将到达您的createuser.php文件,但作为响应,您将获得0,因为没有处理该请求的处理程序/操作/函数。
示例代码。 我希望它有所帮助。
var ajax_data = {
'action': 'test_get_meeting',
}
jQuery.ajax({
url: ajaxurl,
type: 'POST',
data: ajax_data,
dataType: 'json',
success: function (response) {
jQuery("#spaces_section_meeting").html(response["data"]);
},
fail: function () {
}
});
答案 2 :(得分:0)
有可能你的PHP脚本可能返回没有值,因为它返回false。您可以alert(data)
查看您在成功和失败方面获得的价值。
data:{"ID":ID},
success: function(data)
{
alert(data);
if(data!=1)
{
alert("user created");
}
}
还首先将jquery库包含在其他库的顶部。
答案 3 :(得分:-1)
将ajax中的数据中的代码更改为:
data: 'ID='+ID,