2013-04-23 3 views
3

link 값에 제품 ID를 지정하고 $ ajax로 전달하여 $ ajax가이 변수를 사용하고 다른 PHP로 전달하여 장바구니 정보를 업데이트하려고합니다. . 그러나 불행하게도 그렇게하지 못했습니다. I Simple이 $ ajax에 var 값을 설정하면 작동합니다. 다음은 $ ajax에 값을 전달하는 링크입니다.

<a id ="'.$row["id"].'" value ="100" href="javascript:void(0)" onclick="myCall();"> 

그리고 아약스에서

내가 사용

script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 
    <script> 
function myCall() { 
//var value = 50; 
var value = $(this).attr('value'); 
    var request = $.ajax({ 
     url: "ajax.php", 
     type: "GET", 
     data: ({id: value}), 
     //dataType: "html" 
    }); 

    request.done(function(msg) { 
     $(".bottomcorners").html(msg);   
    }); 

    request.fail(function(jqXHR, textStatus) { 
     alert("Request failed: " + textStatus); 
    }); 
} 

그것은 실패합니다.

아무도 도와 줄 수 있습니까? 그리고 그런데 .load()을 사용하려고했습니다. 그것은 효과가 있지만 문제는 단지 내가 추가 한 제품을 보여 주었다는 것입니다. 그것은 서버에 영향을 미치지 않는 것 같습니다. 어쨌든, 내 두 번째 질문은 $ajax 내 서버의 장바구니를 업데이트 할 수 있습니까? WAMP (1.6.4)의 이전 버전을 사용하고 있습니다!

당신은 닻이의 값을 전달해야
+0

ajax.php에있는 내용은 무엇입니까? 왜 아무것도 작동하지 않는다고 생각합니까? 클라이언트 측 JS 만있는 서버에서 어떤 일이 발생하는지 보려면'$ .ajax' 호출에서'success' 함수를 무시할 수 있습니다. –

답변

2

: 함수는이 같은해야

<a id ="'.$row["id"].'" value ="100" href="javascript:void(0)" onclick="myCall(this);"> 

및 호출시 :

function myCall(that) { 
//var value = 50; 
var value = $(that).attr('value'); 
    var request = $.ajax({ 
     url: "ajax.php", 
     type: "GET", 
     data: ({id: value}), 
     //dataType: "html" 
    }); 
// and so on code 

편집

경우 id와 value 둘 다 원한다면 다음 코드를 사용하십시오 :

var value = $(that).attr('value'); 
var id = $(that).attr('id'); 

및 다음과 같은 데이터를 전달할 대신 이드

data: ({id: id, value: value}) 
+0

메소드를 시도했지만 여전히 실패했습니다. – user2295136

+0

@ user2295136 id를 기준으로 값이나 값을 업데이트 하시겠습니까? –

+0

ajax.php에 전달하는 ID는 실제로 제품의 ID입니다. 따라서이 id를 ajax.php에 전달하고 ajax.php에서 해당 id에 따라 장바구니에 제품을 추가합니다. – user2295136

1
var value = $(this).attr('value'); 

당신은 값을 검색된다 (값 = "100")는 같아야

var id = $(this).attr('id'); 

당신이 모두 통과 할 경우

var request = $.ajax({ 
    url: "ajax.php", 
    type: "GET", 
    data: {id: id, value: value } 
    //dataType: "html" 
}); 

을 당신은 또한 수 이런 식으로 작업을 수행합니다

$.get("ajax.php", {id: id, value: value}); 

을 두 번째 질문에 대해서는 :

당신이 "ajax.php"를 장바구니를 편집 그래서 만약 AJAX는 "ajax.php"서버 IN 를 실행합니다

잘 될 것입니다.

+0

이봐, 나도 너를 시도했지만 .. 같은 이야기 야. 사실, ajax.php에서 random()을 사용하여 테스트를 위해 숫자를 에코합니다. 나는 난수를 얻을 수있다. 그러나 다음 묶음은 작동하지 않습니다. $ ID = $ _GET [ 'id']; $ 값 = $ _GET [ '값']; echo $ ID, $ value; – user2295136

+0

두 방법 모두 ajax.php의 random() 함수를 에코하기 위해 작동하지만 id 및 value를 에코하지 못했습니다. 다른 제안? 또는 단서? – user2295136

+0

잘 모르겠다. "ajax.php"를 올리시겠습니까? – Naryl

관련 문제