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 に答える