2013-12-10 2 views
3

나는 아약스를 사용하여 PHP로 요청을 해고하려합니다. 나는 이것들에 대한 응답이 필요 없으며 그것이 보내진 직후 에이 잭스 요청을 죽이고 싶다. 이렇게하면 6 아약스 전화 한도를 치지 않고 더 많은 아약스 전화를 사용할 수 있습니다. 나는 이것을 봤고 옵션 중 아무 것도 작동하지 않는 것 같습니다.jquery ajax 화재 및 잊지

.abort() 명령을 사용해 보았지만 PHP에 도달하기 전에 요청을 죽입니다.

doign의 가장 좋은 방법은 무엇입니까?

기본적으로이 코드를 실행하고 즉시 종료되거나 죽는 동안 Ajax 응답을 갖고 싶습니다. 반면에 다른 쪽의 PHP 함수는 처리를 계속합니다.

$.ajax({ 
    type: "GET", 
    url: "api/v1/restart/" + val, 
    success: function(xhr) { 
    } 
}); 

응답이 필요 없지만 PHP 기능을 시작하고 싶습니다.

+0

질문은 쓰여진대로 많은 의미가 없습니다. 코드 시도를 확장 된 설명과 함께 표시하십시오 – charlietfl

+0

[WebSockets] (https://developer.mozilla.org/en-US/docs/WebSockets)을 살펴 보시겠습니까? –

+0

현재 PHP 함수에서 데이터를 반환하기 위해 웹 소켓을 사용하고 있습니다. 클릭시 API 호출을 시작해야하는 것이 필요합니다. 이것이 바로 아약스를 사용하는 이유입니다. – arrowill12

답변

0

아약스 호출의 매개 변수 목록에 추가하십시오. 또한 PHP 요청을 만듭니다. 비동기

async: true 
3

예 : test.php 페이지를 요청하지만 반환 결과는 무시하십시오.

$.get("api/v1/restart/" + val); 

예 : test.php 페이지를 요청했지만 결과를 무시하십시오.

http://api.jquery.com/jQuery.get/

하고 최대를 우회하려는 경우 통화는 명확하지 않습니다 코멘트에서 그것을 게시 원인, 단지 명확 큐 응답을 만들기 위해 .queue()

http://learn.jquery.com/effects/uses-of-queue-and-dequeue/

+0

대기열을 이와 함께 사용할 수있는 방법을 보여줄 수 있습니까? thta는 정확히 내 문제입니다. 저는 6 명으로 제한되어 있으므로 아약스가 돌아와서 다른 사람이 시작할 수있게하고 싶습니다. – arrowill12

+0

내 대답이 정확하면 정답으로 표시하십시오. ty – ProllyGeek

0

사용 제한 :

// 빈 개체의 jQuery를 큐로 사용합니다.

var ajaxQueue = $({}); 



$.ajaxQueue = function(ajaxOpts) { 
    // Hold the original complete function. 
    var oldComplete = ajaxOpts.complete; 

    // Queue our ajax request. 
    ajaxQueue.queue(function(next) { 
     // Create a complete callback to fire the next event in the queue. 
     ajaxOpts.complete = function() { 
      // Fire the original complete if it was there. 
      if (oldComplete) { 
       oldComplete.apply(this, arguments); 
      } 
      // Run the next query in the queue. 
      next(); 
     }; 

     // Run the query. 
     $.ajax(ajaxOpts); 
    }); 
};