0

好的,所以我是 JQuery 的新手,但无论如何,这似乎是一件很简单的事情。

我正在开发一种“购物车”,其中项目存储在本地,然后通过 jquery.post 发送到邮件脚本。

现在,由于某种原因,我的代码没有做任何事情,我不知道为什么,因为它的代码简单明了。我已将我的购物车变量替换为简单的文本来测试它,因为我认为我的数据可能是真正的罪魁祸首。

$(".order-cart").click(function() {
    $current_cart = "test";
    $.post('../thank-you.php', {cart_items:$current_cart}, function (response) {
        alert(response);
    });
    return false;
});

我已经测试了按钮,工作正常。但它仍然没有做任何事情......为什么这不起作用?我错过了什么?我还在 WAMP 和在线服务器上对其进行了测试。

PHP 就是这样:

<?php
$cart_items = $_POST["cart_items"];
echo $cart_items;
?>

非常感谢!

Edit:
After playing around with it a bit, I noticed the following error in the console (using Chrome)
XMLHttpRequest cannot load file:///C:/Design/Assault%20Ou%20Studios/Clients/Client%20Work/2Dive4%20Scuba/Website/thank-you.php. Origin null is not allowed by Access-Control-Allow-Origin. 

有谁知道这是什么意思?

4

3 回答 3

0

尝试像这样初始化您的变量:

$(".order-cart").click(function() {
    var current_cart = "test";
    $.post('../thank-you.php', {cart_items: current_cart}, function (response) {
        alert(response);
    });
    return false;
});
于 2013-04-07T16:45:45.700 回答
0

你的脚本是正确的!!!!
您的“thank-you.php”文件位置不正确!!!

于 2013-04-07T17:14:18.357 回答
0

这个对我有用!
把它放在新文件中并测试它

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<input type='button' class='order-cart' value='click me'>
<script>
$(".order-cart").click(function() {
    $current_cart = "test";
    $.post('../thank-you.php', {cart_items:$current_cart}, function (response) {
        alert(response);
    });
    return false;
});
</script>

您还确定您的“thank-you.php”文件位置正确吗?

于 2013-04-07T16:47:24.647 回答