Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php AJAX脚本使浏览器崩溃_Php_Ajax_Forms_Post - Fatal编程技术网

Php AJAX脚本使浏览器崩溃

Php AJAX脚本使浏览器崩溃,php,ajax,forms,post,Php,Ajax,Forms,Post,我正在尝试使用AJAX提交用户注册信息,如下所示: <script> $("#submit_btn").click(function() { event.preventDefault(); var supplied_username = $('#desired_username').val(); var password = $('#password').val(); var email_address = $('#email_address').val(); $.post(

我正在尝试使用AJAX提交用户注册信息,如下所示:

<script>

$("#submit_btn").click(function() {
event.preventDefault();
var supplied_username = $('#desired_username').val();
var password = $('#password').val();
var email_address = $('#email_address').val();



$.post("register", { desired_username: desired_username, password: password, email_address: email_address } ,
function(data){
    $('body').append(data);
});
});
</script>

$(“#提交”_btn”)。单击(函数(){
event.preventDefault();
var提供的_username=$('#所需的_username').val();
var password=$('#password').val();
var email_address=$('#email_address').val();
$.post(“注册”),{所需用户名:所需用户名,密码:密码,电子邮件地址:电子邮件地址},
功能(数据){
$('body')。追加(数据);
});
});

返回数据只是一个文本字符串(即成功!或注册问题…)。我认为脚本一定是无限循环的,但我不知道在哪里,为什么。当我在没有AJAX的情况下向后端传递正常的POST数据时,后端工作得非常好。这就是为什么我认为这一定是客户端的问题。你知道这里会发生什么吗?

我曾经尝试在客户端运行AJAX,但没有成功,然后又尝试在服务器端运行相同的代码,但是没有成功。是这样吗


另外,如果我看得对的话,您传递的变量是错误的。您创建一个
提供的\u用户名
,并传递一个
所需的\u用户名
。这不是问题吗?

我想你漏掉了一些东西。我想下面的代码就是你要找的

<script>

$("#submit_btn").click(function(event) {
     event.preventDefault();
     var supplied_username = $('#desired_username').val();
     var password = $('#password').val();
     var email_address = $('#email_address').val();



    $.post("register", { desired_username: supplied_username, password: password, email_address: email_address } , function(data){
           $('body').append(data);
    });
});
</script>

$(“提交”)。单击(功能(事件){
event.preventDefault();
var提供的_username=$('#所需的_username').val();
var password=$('#password').val();
var email_address=$('#email_address').val();
$.post(“注册”),{所需用户名:提供的用户名,密码:密码,电子邮件地址:电子邮件地址},函数(数据){
$('body')。追加(数据);
});
});

您确定URL正确吗?您正在发布到
[当前url]/register
。您能看到js控制台上正在触发的请求吗?可以看到响应吗?当然可以,但是您认为这会影响崩溃问题吗?+1.append()希望数据是HTML,并尝试将其解析为HTML。它需要用某种东西包装(从服务器或在接收之后)。在这种情况下,我认为
window.event
无论如何都是可用的-看,我不相信它会。我相信你在回电话的时候需要包括这个。丹,我也这么认为。但是(a)我的JSFIDLE为什么工作(它记录事件);以及(b)为什么表单不能正常提交?@bfavareto-lose jsfiddle并按照文档中所述的方式进行提交。我今天看了JSFIDLE,它确实使用了回调,但只有在需要时才使用,比如:event.preventDefault(他们使用了“e.preventDefault”)。