0

感谢您抽出宝贵的时间。我正在将视觉购物车构建到视差网站的多个页面中。因为视差的每个“页面”都会强制打开和关闭一个表格,所以我不能使用连续的表格。为了解决这个问题,我使用 jquery 将前面页面上的选项值放入一页,填充跨度。

我希望能够使用 ajax 从 dom 中获取这些最终选择,将它们放入处理页面以存储客户选择信息,并根据 dwolla 事务对其进行检查。我还没有设置 dwolla 事务和检查,因为我无法将我的数据获取到 php 处理页面,并让它返回一个可回显的值。顺便说一句,这是建立在 wordpress 之上的,而且很多时候,过滤器 wordpress 正在实施把我搞砸了。

这是网站; http://ecigjuiceclub.com

让我们跳入代码!

阿贾克斯:

function post()
{
    var name = $('#cname').val();
    var street1 = $('#cstreet').val();
    var street2 = $('#cstreet2').val();
    var city = $('#ccity').val();
    var state = $('#cstate').val();
    var zip = $('#czip').val();
    var email = $('#cemail').val();
    var phone = $('#cphone').val();
    var flavor = $('#cflavor').val();
    var strength = $('#cstrength').val();
    var refcode = $('#crefcode').val();
    $.post('process.php',{postname:cname,poststreet1:cstreet,poststreet2:cstreet2,postcity:ccity,poststate:cstate,postzip:czip,postemail:cemail,postphone:cphone,postflavor:cflavor,poststrength:cstrength,postref:crefcode},
    function(data)
    {
        $('#thankyou').html(data);
    });
}

php进程.php

<?php
$name = $_POST['postname'];
$street1 = $_POST['poststreet1'];
$street2 = $_POST['poststreet2'];
$city = $_POST['postcity'];
$state = $_POST['poststate'];
$zip = $_POST['postzip'];
$email = $_POST['postemail'];
$phone = $_POST['postphone'];
$flavor = $_POST['postflavor'];
$strength = $_POST['poststrength'];
$refcode = $_POST['postref'];

if($zip == 90804)
{
    echo "1";
}
else
{
  echo "0";
}
?>

HTML Snippet(我试图在 DOM 中抓取的位置):

<span style="color:#EF5D3D;">Email:  </span><span style="font-size:28px;" id="cemail"></span>
<span style="color:#EF5D3D;">Phone:  </span><span style="font-size:28px;" id="cphone"></span>
4

3 回答 3

0

控制台显示以下错误,这些错误可能会也可能不会阻止其他脚本运行:

未捕获的 ReferenceError:未定义 Modernizr ecigjuiceclub.com/:825

阻止来源为“ https://www.youtube.com ”的框架访问来源为“ http://ecigjuiceclub.com ”的框架。请求访问的帧具有“https”协议,被访问的帧具有“http”协议。协议必须匹配。

于 2013-06-23T09:55:14.813 回答
0

我认为您最好尝试使用 innerHTML 而不是值,我不知道 jquery 中的确切语法。我更喜欢你使用输入或代替跨度

于 2013-06-23T08:44:24.650 回答
0
var email = $('#cemail').text();
var phone = $('#cphone').text();

这些应该是 post() 函数的替换。在 post() 函数的开头添加一条警告消息(例如)可以帮助您在它们被传递到 Ajax 请求之前检查它们的值。

alert($('#cemail').text() + ' ' $('#cphone').text());

还要确保清除缓存以确保您的 javascript 编辑已实施。

于 2013-06-23T09:47:47.493 回答