Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.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
Javascript 单击“提交”按钮时无法发布/出错_Javascript_Php_Jquery_Cordova - Fatal编程技术网

Javascript 单击“提交”按钮时无法发布/出错

Javascript 单击“提交”按钮时无法发布/出错,javascript,php,jquery,cordova,Javascript,Php,Jquery,Cordova,我正在使用Phone gap为我们的移动应用程序开发登录页面。但每当我单击提交按钮时,就会出现一个错误“Cannot POST/”。为什么会这样?请看下面我的代码 index.html login.php 我不知道我哪里出了问题。请帮助我。首先,最好在“提交”上使用,而不是单击。看 单击“登录”时,默认的表单发送操作将在javascript代码完成后发生。这意味着表单POST发生在表单的“操作”上,而该操作未在表单中设置,默认为“/” 您需要防止默认操作,有人这样认为 $('#login_for

我正在使用Phone gap为我们的移动应用程序开发登录页面。但每当我单击提交按钮时,就会出现一个错误“Cannot POST/”。为什么会这样?请看下面我的代码

index.html

login.php


我不知道我哪里出了问题。请帮助我。

首先,最好在“提交”上使用,而不是单击。看

单击“登录”时,默认的表单发送操作将在javascript代码完成后发生。这意味着表单POST发生在表单的“操作”上,而该操作未在表单中设置,默认为“/”

您需要防止默认操作,有人这样认为

$('#login_form').on('submit', function(e) {
    e.preventDefault();
    //Your code
});

你的帖子后面有一个尾随,这是打字错误吗?你有没有试着把所有的代码放在一个域中,看看它是否有效?嗨。是的,这是一个打字错误。我已经删除了它,但仍然是同一个错误Hello@AlexOdenthal l你说的同一个域名是什么意思?我现在正在本地运行它。您在ajax调用中设置了一个名为crossDomain:true的选项,这使我假设您进行了跨域postshello。我试着添加了这个,错误消失了,但是什么都没有发生,它不会发出警报。好吧,只需调试一下,看看它什么时候跳出。只需放置一个控制台即可;在每一行之后…查看控制台中的最后一个数字。这会把你带到问题线
$(document).ready(function(){
    do_login();
});

function do_login() {
    $("#login").click(function () {
        var email = $('#email').val();
        var password = $('#password').val();
        var dataString="email="+email+"&password="+password+"&login=";

        if($.trim(email).length>0 & $.trim(password).length>0){
            $.ajax({
                type: 'POST',
                url: "http://localhost:1234/cleverpro/login.php",
                dataType: 'json',
                data: dataString,
                crossDomain: true,
                cache: false,
                beforeSend: function(){ $("#login").html('Connecting...');},
                success: function(data){
                    if(data == "success"){
                        console.log("hay nako!");
                        alert("hala");
                    }else if(data == "failed"){
                        $("#login").html('Login');
                        console.log("hastang sayupa");
                        alert("halajud");
                    }   
                }
            });
        }else{
            return false;
            console.log("walay sulod uy");
        }
    });
}
<?php
include "db.php";

if(isset($_POST['login'])){
    $email=mysql_real_escape_string(htmlspecialchars(trim($_POST['email'])));
    $password=mysql_real_escape_string(htmlspecialchars(trim($_POST['password'])));
    $login=mysql_num_rows(mysql_query("select * from `user` where `email`='$email' and `password`='$password'"));

    if($login!=0){
        echo "success";
    }else{
        echo "failed";
    }
}

?>
$('#login_form').on('submit', function(e) {
    e.preventDefault();
    //Your code
});