0

多くの例を見つけましたが、コードに適用する方法がわかりません。ウィッシュ リスト ボタンを追加して、ユーザーにそれをクリックしてもらい、それがメンバー ページに追加されたというアラートを受け取り、コンテンツをスクロールし続けるようにします。URLから変数をjavascriptに送信し、次にajaxを使用してphpに送信するには、ajaxを使用する必要があることはわかっています。しかし、私はこれらの変数をajaxに渡すことに固執しています...おそらく私はまだそれを学んでいるからです。PHPでGETを使用すると、複数の変数を簡単に取得できますが、JavaScriptでそれを行う方法がわかりません。もちろん、ページをリロードしたくありません。これは私が渡しているものです:

<div><a href='wish_list.php?title=".urlencode($title)."&link=".urlencode($link)."' 
onClick='wish(this.href); return false;'>Add to Wish List</a></div>

これらの変数をJavaScriptで設定するにはどうすればよいですか? 私が使用するAjaxは次のとおりです。

$(function (){
set variables from url
$.ajax({
type: "POST",
url: "wish_list.php",
data: "$link and $title" //Need help with this here
success: function()...
});
});

リンク変数はリンクであるため、エンコードされたままにする必要があります。では、URL からタイトルとリンクを取り出して、それを php ファイルに渡すにはどうすればよいでしょうか。

4

5 に答える 5

0

jsはphp変数にアクセスできません。これらの値を非表示のhtml入力フィールドに保存し、jqueryで取得できます。

link = $(#IdHiddenField).val();

次に、ajax関数で:

data: { link: link}
于 2013-02-06T14:44:53.987 に答える
0
<div><a onClick=wish(urlencode($title),urlencode($link));>Add to Wish List</a></div>

function wish(title,link) {
    $.post("wish_list.php", { title: title, link: link }).done(function() {
        alert("Added to your member page");
    });
}
于 2013-02-06T14:50:48.943 に答える
0

ajax 関数を扱うには、少なくとも JavaScript と jquery の基本が必要です。パラメータを data 属性に渡します。ウィッチは JavaScript オブジェクトです。次のようになります。

data: {"link":"value of link",  "title":"value of title", "numbers_too":1},

上記の属性の値をサーバー側の値に置き換える必要があります。

于 2013-02-06T14:45:31.960 に答える
0

データ属性を使用して、このデータをタグに入れることができます。

<div<a class="sender" data-link="<?= $link; ?>" data-title="<?= $title; ?> href="wish_list.php" ... etc.

それで:

$(".data").click(function(e){ 
  type: "POST",
  url: $(e).attr("href"),
  data: $(e).data()
 });
于 2013-02-06T14:46:19.027 に答える
0

ajax 関数を追加して、リンクから「href」を直接使用できます。

function wish(link){
$.ajax({
type: "POST",
url: link,
data: '',
success: function()...
});
}

あなたのリンクで:

<div><a href='wish_list.php?title=".urlencode($title)."&link=".urlencode($link)."' 
onClick='wish(this.href); return false;'>Add to Wish List</a></div>

次に、$_GET を使用して URL からデータを取得します。

于 2013-02-06T14:47:17.787 に答える