2010-01-19 2 views
1

다시 한 번 미안하다. "Jscery Ajax는 지금까지는 도움이되었지만, 사람들에게 불쾌감을주지는 않습니다. 그러나 다른 사람에게 도움이되지 않을 수도 있습니다 askly 빠른 Google 검색은 복잡해질 수 있습니다. 나는 많이 가지고 있지만, 내가 붙어있는 간단한 것들입니다. 이 시도. 간단한 .click 이벤트이며 JQuery Ajax를 사용한다. div에 ajaxed 페이지의 결과를 표시합니다. 그것이 내가 [개체 개체]를 얻을 작동하지 않습니다 - -JQuery Ajax GET 기본 사항

<a href="?abc=1" id="idoflink">Try this link to get results</a> 
<div id="testit"></div> 

그런 다음 JQuery와/아약스

$(document).ready(function(){ 

$('#idoflink').click(function() { 

var idoflinkvaliable = $("#idoflink"); 

    $.ajax({ 
    cache: false, type: "GET", url: "tryit.php", data: "test=" + idoflinkvaliable, 
    complete: function(data){ $("#testit").html(data.responseText); } 

    }); 

    return false; 
}); 
}); 

나는 it'is를 잘 작성하지 못했습니다 알 수 있도록 whicj 비트가 내 생각은 정의에, 잘못 변하기 쉬운?. 이것은 단지 간단한 예일뿐입니다.하지만 제가 말했듯이 저는 PHP를 거꾸로 알고 있습니다. 그리고 Google이 이것 저쪽에서 시작하는 것을 많이 배우므로, 여러분의 대답은 저를 도울뿐 아니라 다른 많은 사람들에게도 도움이 될 것입니다. 고마워요.

답변

1

이런 식으로 $.ajax();을 거치지 마십시오. 현재 진행중인 작업에 지나치게 복잡합니다. 또한 콜백 모양에서 json을 기다리고있는 것으로 보입니다.

$values = array("red","green","blue"); 
print json_encode($values); 
0

위의 대답은 당신을 가정 '또한

$("#myLink").click(function(e){ 
    e.preventDefault(); 
    $.getJSON("tryit.php", { 'test':$(this).attr("id") }, function(data){ 
    // do something with data 
    $(data).each(function(){ 
     $("#testit").append(this); 
    }); 
    }); 
}); 

, 당신이 당신의 PHP 스크립트에서 다시 제대로 인코딩 된 JSON을 보내는해야합니다 : 그것은되는 경우에, 나는 당신이 대신 $.getJSON();를 사용하는 것이 좋습니다 JSON으로 인코딩 된 데이터를 반환합니다. 그렇지 않다면 JSON 데이터 대신 원시 HTML을 반환하려는 것처럼 보입니다.

여기에서 볼 수있는 것은 JQuery AJAX Samples입니다. 하지만 완전한 이벤트 대신 성공 이벤트를 사용하는 것으로 보입니다.

$.ajax({ 
    type: "POST", 
    url: "some.php", 
    data: "name=John&location=Boston", 
    success: function(msg){ 
    alert("Data Saved: " + msg); 
    } 
}); 

희망이 있습니다. 또 다른 것은 PHP 스크립트가 올바른 데이터를 반환하고 있다는 것입니다.

1

$("#idoflink").attr("href")은 링크에서 ?abc=1을 얻을 수 있습니다. 이 같은

$(document).ready(function(){ 

    $('#idoflink').click(function() { 

    var idoflinkvaliable = $("#idoflink"); 

    $.ajax({ 
     cache: false, 
     type: "GET", 
     url: "tryit.php" + $("#idoflink").attr("href"), 
     success: function(data){ 
     $("#testit").html(data.responseText); 
     } 
    }); 

    return false; 
    }); 
}); 
0

뭔가 작동합니다 :

var href = $("#idoflink").attr("href"); 
if (href.indexOf("?") == 0) { 
    href = href.substring(1, href.length() - 1); 
} 
$.ajax({ 
cache: false, type: "GET", url: "tryit.php", data: href, 
success: function(data){ $("#testit").html(data.responseText); } 

}); 
0

죄송 사람을하지만 난 전혀 잘 자신을 설명하지하고 생각이 같은 URL에 추가 할 수 있습니다. 답변 없음/대답 내게 스트레스 내게하는 방법. 하나의 기본적인 질문에 대해 완전히 다른 4 가지 대답이 있습니다.

나는 매우 간단했다. href에서 변수를 가져 와서 변수를 JQuery/ajax를 통해 다른 페이지로 전달한 다음 원래 페이지의 div에 결과를 반환한다. PHP에서는 간단합니다. 즉 if(isset($_GET['nameofvariable']): // do this // endif;

위의 모든 대답을 수신 페이지에서 간단한 echo $_GET['nameofvariable'];으로 시도했지만 그 중 아무 것도 올바른 결과를 제공하지 않습니다. - 죄송합니다.

+1

이것은 포럼이 아닙니다, Russell. "자신의 질문에 대답하십시오"는 다른 사람들의 답변을 다루는 것이 아니라 자신의 의견에서 그렇게합니다. – Sampson