2014-12-22 1 views
0

나는 PHP 페이지가 있습니다.다른 PHP 페이지에서 Ajax 성공 사례를 얻는 방법은 무엇입니까?

해당 페이지에서 도시를 선택하는 드롭 다운 메뉴가 있습니다.이 도시는 데이터베이스에서 나타납니다.

그 다음으로 drop.i에는 더 많은 도시를 추가하는 버튼이 있습니다. 해당 버튼을 클릭하면 팝업 상자 (colorbox)가 나타나며 여기에 새로운 도시를 추가하는 형식이 있습니다.

내가 원하는 것은 그 팝업에 도시를 추가 할 때 해당 도시를 해당 팝업 상자를 닫은 후 도시 드롭 다운에 나타나야한다는 것입니다.

나는 아약스를 사용하려고 시도했고 그 아약스가 저에게 응답을줍니다.

내가 새로운 도시를 추가 할 때마다. 도시가 추가되고 그 도시와 다른 사람들이 그 응답을 받았다.

하지만 성공 데이터를 다른 PHP 페이지로 보낼 수 없습니다.

어떻게 할 수 있습니까?

이것은 다른 페이지로 요청을 보내고 모든 도시를 가져 오는 기능입니다 (이미 추가 된 도시 및 최근에 추가됨). 그러나이 응답을이 아약스 호출 응답으로 도시 드롭 다운에 채울 다른 페이지에 해당 응답을 보낼 수 있습니다.

function executeQuery() { 
    $.ajax({ 
    url: '<?php echo WEB_URL; ?>pages/reload_fields.php?chk=vessel', 
    success:function(result) 
         { 
          $("<?php echo WEB_URL; ?>pages/add_report_entry.php#refreshPG").html(result); 

         } 
    }); 
    setTimeout(executeQuery, 5000); // you could choose not to continue on failure... 
} 
+0

이 행은 좋지 않습니다 :'$ (" pages/add_report_entry.php # refreshPG") .html (result);'요소 내용을 새로 고치려면, html (data);' – vaso123

+0

당신의 응답을 주셔서 감사합니다. 사실 저는 아약스의 성공 데이터를 다른 PHP 페이지로 보내려고합니다. 성공에 대한 데이터를 보여주고 싶지 않습니다. 같은 페이지. – programming

+0

다음 다른 AJAX 호출을하십시오. – Shomz

답변

0

왜 드롭 다운을 채우기 위해 AJAX 후크를 실행해야합니까? 왜 함수를 호출하고 결과를 반복하지 않는 것이 좋을까요?

<select> 
<?php 
$cities = function_that_returns_cities(); 

foreach ($cities as $city) { 
?> 
    <option><?php echo $cities['name']; ?></option> 
<?php } ?> 
</select> 

예를 들면 다음과 같습니다.

+0

답변 해 주셔서 감사합니다. 아약스에 대해 이야기하고 있습니다. 팝업 상자에 도시를 추가하고 있습니다. 팝업 상자가 닫히면 아약스를 사용하여 도시를 드롭 다운하고 싶습니다. 나는 내 페이지를 새로 고치고 싶지 않아. 그냥 팝업으로 도시를 추가하고 팝업을 닫는 것처럼, 나는 최근에 도시를 내려 놓은 도시를 추가하고 싶다. 너 알아 들었어? – programming

0

여러 시나리오,하지만 당신이 정말로 Ajax를 바로 선택 다시로드하려면 ...

  1. 당신이 PHP 파일에서 새로 고칠 것을 드롭 다운 그와 함께 부분을 넣어, 아약스와 그것을 다시로드 팝업 닫기 $ ("# dropdown") .load ("newlist.php");
0

다른 ajax 호출을 사용하여 색상 상자의 닫기 이벤트에서 json 형식으로 도시를 가져 와서 해당 선택 상자에 채우십시오. .

$ (". 콜백") colorbox ({

onClosed: function() { 
    $.ajax({ 
     url: 'getcities.php', 
     type: 'POST', 
     data: 'q=' + str, 
     dataType: 'json', 
     success: function(json) { 
      $.each(json, function(i, value) { 
       $('#myselect').append($('<option>').text(value).attr('value', value)); 
      }); 
     } 
    }); 

} 

});

관련 문제