2017-01-20 15 views
-1

これは私のjQueryコードです。異なるパラメータ(追加と削除)

jQuery.ajax({ 

type:"GET", 

url:"/?favorite=add", 

data:{postID:postidHash}, 

cache:false, 

timeout:1E4}) 

しかし、私は2つのパラメータを持っています。追加して削除します。このコードは追加のために働いていますが、どのように両方のパラメータの作業を行うことができますか?

私のPHPのparamteterのURL:アドオンについては

ます。http:// website.com/?favorite=add & postID = 3283削除については

ます。http:// website.com/?favorite= PHPコード

$link = '<a class="wpfp_link '.$class." title="'.$opt.'" href="'.get_bloginfo("url").'/?favorite='.$action.'&amp;postID='. $post_id . '" rel="nofollow">'. favorites_count() .'</a>'; 

私のjavascriptのコードの完全な:& postID = 3283

編集]を削除します。あなたがURLにGETリクエストでpostIDを送信する場合

function likePost(postidHash){ 
if(typeof postidHash==="undefined"||postidHash===""){ 
displayError("Post not found.");return} 
jQuery.ajax({type:"GET",url:"/?favorite=add",data:{postID:postidHash},cache:false,timeout:1E4}) 
.error(handleAjaxError) 
.success(function(data,textStatus,jqXHR){likePostCardCallback(postidHash,data,textStatus,jqXHR)})} 
+0

をパラメータ "は意味する。 – jonmrich

+0

質問をサポートするコードがない場合は、ここでphpとの関係は何ですか? –

+0

もっとコードを共有してください。 – AShly

答えて

0

はあなたにも好きなと同じことを行うことができます。

はREMOVE

jQuery.ajax({ 

type:"GET", 

url:"/", 

data:{postID:postidHash,favorite:"remove"}, 

cache:false, 

timeout:1E4}) 

jQuery.ajax({ 

type:"GET", 

url:"/", 

data:{postID:postidHash,favorite:"add"}, 

cache:false, 

timeout:1E4}) 

追加または代わりに、あなたは/追加をバインドボタンを削除し、汎用的なコードを作ることができます。

ジェネリック

var action = GET BUTTON ACTION HERE; 

jQuery.ajax({ 

type:"GET", 

url:"/", 

data:{postID:postidHash,favorite:action}, 

cache:false, 

timeout:1E4}) 
0

これを試してください:あなたは私たちは、これは両方のためにどのような」仕事の明確化と一緒にどのように機能するかを見ることができ、より多くのコードを共有する必要があるとしている

var varFavorite = ""; 
if(condition) 
    varFavorite = "add"; 
else 
    varFavorite = "remove"; 

jQuery.ajax({ 
    type:"GET", 
    url:"/", 
    data:{postID:postidHash,favorite:varFavorite}, 
    cache:false, 
    timeout:1E4 
}) 
関連する問題