Javascript错误:400错误的请求和引用错误
我知道这是一个蹩脚的问题,我是一个新手,所以对此感到抱歉。我在谷歌上搜索了400错误和参考错误,我试图找出我需要关注的是哪一个,因为其中一个可能导致另一个?或者它们都是完全无关的错误 下面的代码是我创建的一个页面中的一个片段,该页面使用一个人的路由号码、帐号和姓名(使用php),然后使用Stripe JS api创建一个银行帐户。目标是使用微交易验证此帐户。由于它现在的设置,我不明白为什么它没有发布到我指定的bankverify2.php页面。有什么想法吗?我需要提供更多的代码吗? 谢谢社区Javascript错误:400错误的请求和引用错误,javascript,php,Javascript,Php,我知道这是一个蹩脚的问题,我是一个新手,所以对此感到抱歉。我在谷歌上搜索了400错误和参考错误,我试图找出我需要关注的是哪一个,因为其中一个可能导致另一个?或者它们都是完全无关的错误 下面的代码是我创建的一个页面中的一个片段,该页面使用一个人的路由号码、帐号和姓名(使用php),然后使用Stripe JS api创建一个银行帐户。目标是使用微交易验证此帐户。由于它现在的设置,我不明白为什么它没有发布到我指定的bankverify2.php页面。有什么想法吗?我需要提供更多的代码吗? 谢谢社区 i
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)))
//都到齐了
lolbankverify.php:24
好了,去检查一下,第24行(那是哪一行?)你包括jquery了吗?Regulus直截了当地说…(你可能没有jquery),当你在你的页面上键入$
进入控制台时,点击回车,你应该得到…ƒ(a,b){返回新的n.fn.init(a,b)}