Javascript错误:400错误的请求和引用错误

Javascript错误:400错误的请求和引用错误,javascript,php,Javascript,Php,我知道这是一个蹩脚的问题,我是一个新手,所以对此感到抱歉。我在谷歌上搜索了400错误和参考错误,我试图找出我需要关注的是哪一个,因为其中一个可能导致另一个?或者它们都是完全无关的错误 下面的代码是我创建的一个页面中的一个片段,该页面使用一个人的路由号码、帐号和姓名(使用php),然后使用Stripe JS api创建一个银行帐户。目标是使用微交易验证此帐户。由于它现在的设置,我不明白为什么它没有发布到我指定的bankverify2.php页面。有什么想法吗?我需要提供更多的代码吗? 谢谢社区 i

我知道这是一个蹩脚的问题,我是一个新手,所以对此感到抱歉。我在谷歌上搜索了400错误和参考错误,我试图找出我需要关注的是哪一个,因为其中一个可能导致另一个?或者它们都是完全无关的错误

下面的代码是我创建的一个页面中的一个片段,该页面使用一个人的路由号码、帐号和姓名(使用php),然后使用Stripe JS api创建一个银行帐户。目标是使用微交易验证此帐户。由于它现在的设置,我不明白为什么它没有发布到我指定的bankverify2.php页面。有什么想法吗?我需要提供更多的代码吗? 谢谢社区

if ($_SERVER["REQUEST_METHOD"] == "POST")
{
    if ( !empty($_POST["firstName"]) and !empty( $_POST["lastName"]) and !empty($_POST["routingNumber"])  and !empty( $_POST["accountNumber"]) )
    { 
    ?>
        <form id="stripe-form" action="bankverify2.php" method="post">
          <input id="stripe-token" type="hidden" name="token" />
        </form>
        <script src="https://js.stripe.com/v3/"></script>
        <script>
        var stripe = Stripe('pk_test_2LS3Dvu59TCBC5F2tPsehEry');
        stripe.createToken('bank_account', {
        country: 'US',
        currency: 'usd',
        routing_number: '<?php echo $_POST["routingNumber"];?>',
        account_number: '<?php echo $_POST["accountNumber"];?>',
        account_holder_name: '<?php echo $_POST["firstName"] .' '.$_POST["lastName"];?>',
        account_holder_type: 'individual',
      }).then(function(result) {
        // Handle result.error or result.token
        // var token = blah.getToken(yada_yada);
        var tokenBank = result.token;
        $('#stripe-token').val(tokenBank);
        $('#stripe-form').submit();
      });    

        </script>

    <?php    
    }
    else 
    {
        echo 'Complete all of the fields.';
    }
}
if($\u服务器[“请求\u方法”]=“发布”)
{
如果(!empty($\u POST[“firstName”])和!empty($\u POST[“lastName”])和!empty($\u POST[“routingNumber”])和!empty($\u POST[“accountNumber”]))
{ 
?>
var stripe=stripe(“pk_测试_2LS3Dvu59TCBC5F2tPsehEry”);
stripe.createToken(“银行账户”{
国家:"美国",,
货币:美元,
路由单元编号:“”,
账号:'',
帐户\持有人\名称:“”,
账户持有人类型:“个人”,
}).然后(函数(结果){
//处理result.error或result.token
//var-token=blah.getToken(yada_-yada);
var tokenBank=result.token;
$('条纹令牌').val(令牌银行);
$(“#条带形式”).submit();
});    
他们似乎毫不相干

对于引用错误,您似乎试图在文件
bankverify2中使用jQuery。php
是表单提交的操作,它似乎没有在该上下文中定义

对于错误的请求,您似乎在错误地生成请求。请尝试在您的承诺回调中添加检查
结果。错误
,如下所示:

这样,您将在控制台上记录一条更清晰的错误消息,以找出问题所在。或者,您也可以在浏览器的“网络”选项卡中检查请求:

对于PHP代码,您可以尝试使用一个函数来检查它们是否都存在,而不是使用那么长的if语句:

$check_array=array('firstName','lastName','routingNumber');
如果(!array_diff($check_array,array_keys($\u POST)))
//都到齐了

lol
bankverify.php:24
好了,去检查一下,第24行(那是哪一行?)你包括jquery了吗?Regulus直截了当地说…(你可能没有jquery),当你在你的页面上键入
$
进入控制台时,点击回车,你应该得到…
ƒ(a,b){返回新的n.fn.init(a,b)}