다른 http 요청 성공 응답 내부의 http 요청이 jquery에서 작동하지 않습니다.

user-4653387

sms 알림을 보내기 위해 wordpress 플러그인을 수정하기 위해 다른 http 요청의 성공 응답 내에서 jquery.post () 이벤트를 사용하여 http 요청을 시도하고 있지만 두 번째 http 요청이 작동하지 않아 응답을 반환하지 않습니다. 내 코드에 어떤 문제가 있습니까?

//first http request

jQuery.post(redi_restaurant_reservation.ajaxurl, data, function (response) {
    jQuery('#redi-restaurant-step3').attr('disabled', false);
    jQuery('#step3load').hide();
    if (response['Error']) {
        jQuery('#step3errors').html(response['Error']).show('slow');
    } else {
        var smsurl = 'http://sms.mysitename.com/SendSms.aspx?uid=myuserId&pass=123&contact=phone&sms=smstext&rnd=randomnumber';
        alert(smsurl);
        //

        //2nd http request. problem arises from here............

        jQuery.post(smsurl, function (a) {

        alert('hello'); //not show any alert here

        if (a['Error']) { 
            alert('if');
            jQuery('#step3errors').html(a['Error']).show('slow');
        } else {

            alert('successfully sent');
        } 
         }, 'json');

        ga_event('Reservation confirmed', '');
        jQuery('#step1').hide('slow');
        jQuery('#step2').hide('slow');
        jQuery('#step3').hide('slow');
        jQuery('#step4').show('slow'); //success message
        jQuery('html, body').animate({scrollTop: 0}, 'slow');
    }
}, 'json');
user-4653387

제 경우에는 모든 문제가이 라인에 속합니다.

 var smsurl = 'http://sms.mysitename.com/SendSms.aspx?uid=myuserId&pass=123&contact=phone&sms=smstext&rnd=randomnumber';

jQuery.post () 이벤트는이 URL로 직접 작업 할 수 없습니다.

그래서 아래와 같이 코드를 수정했는데 매력처럼 작동합니다 !!

                var msg = encodeURIComponent("Your reservation is confirmed! Thank you for your reservation");
                var smsurl = "http://sms.mysitename.com/SendSms.aspx?uid=myuserId&pass=123&contact="+userPhone+"&sms="+msg+"&rnd=123";
                var data = {url: smsurl};

                jQuery.post('http://localhost/booking/wp-admin/sendsms.php', data, function (response) {

                    if (response['Error']) {
                    jQuery('#step3errors').html(response['Error']).show('slow');
                    } else {
                        ga_event('Reservation confirmed', '');
                        jQuery('#step1').hide('slow');
                        jQuery('#step2').hide('slow');
                        jQuery('#step3').hide('slow');
                        jQuery('#step4').show('slow'); //success message
                        jQuery('html, body').animate({scrollTop: 0}, 'slow');
                    }

                });

내 sendsms.php가 CURL 요청을 수행하고 원하는 응답을 반환합니다.

<?php
$ch = curl_init();
$the_url = $_POST['url'];
curl_setopt($ch, CURLOPT_URL, $the_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, $_SERVER['REQUEST_URI']);
$result = curl_exec($ch);
curl_close($ch);
echo $result; //die();
?>

이것이 다른 도움이되기를 바랍니다. :)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 흐름의 HTTP 요청 응답

분류에서Dev

React : Http 요청 응답이 render ()에 표시되지 않습니다.

분류에서Dev

Laravel의 HTTP 요청이 작동하지 않습니다.

분류에서Dev

WikiMedia API의 cURL HTTP 요청이 작동하지 않습니다.

분류에서Dev

curl 및 http 요청이 다른 응답을 생성하는 이유

분류에서Dev

HTTP 서버에 TCP 요청을 보냈지 만 응답이 없습니다.

분류에서Dev

Angular JS의 HTTP Get 요청이 빈 응답을받습니다.

분류에서Dev

항상 요청하지 않고 클라이언트에 HTTP 응답 보내기

분류에서Dev

libgdx의 http 요청 방법이 웹 애플리케이션에서 작동하지 않습니다.

분류에서Dev

AJAX의 Http POST 요청은 완벽하게 작동하지만 AngularJS에서는 작동하지 않습니다.

분류에서Dev

HEAD 요청에 따라 다른 HTTP 응답 콘텐츠 유형

분류에서Dev

UPNP M-SEARCH 응답은 HTTP GET 요청을 생성하지 않습니다. 왜?

분류에서Dev

HTTPS에 대한 요청은 작동하지만 HTTP에 대한 요청은 작동하지 않습니다.

분류에서Dev

응답에서 cdata 내부의 속성 값을 가져 와서 다른 요청에서 사용하는 방법

분류에서Dev

REST 요청 및 응답에 대해 다른 클래스를 작성하는 것이 좋지 않습니까?

분류에서Dev

한 HTTP 요청의 $ scope 값을 다른 HTTP 요청에 사용하는 방법

분류에서Dev

Eventmachine의 HTTP 요청에 응답

분류에서Dev

jquery 요청 내부의 HandlebarsJ가 작동하지 않습니다.

분류에서Dev

Angular2 http 요청은 다른 응답에서 반환 된 데이터에 따라 다릅니다.

분류에서Dev

http 요청의 내용을 확인하는 Snort 규칙이 작동하지 않습니다.

분류에서Dev

HTTP 요청에서 Jmeter JDBC 요청의 응답을 사용하는 방법

분류에서Dev

URL에 대한 원격 WebDriver 서버에 HTTP 요청을 보내는 동안 null 응답이있는 예외가 발생했습니다.

분류에서Dev

loopj android-async-http 요청이 때때로 전혀 응답하지 않았습니다.

분류에서Dev

HTTP 요청의 응답을 반복합니다.

분류에서Dev

Python 요청의 응답 406이지만 Postman에서 작동합니다.

분류에서Dev

jmeter는 단일 http 요청이 트리거하는 모든 요청 및 응답 헤더를 캡처합니다.

분류에서Dev

Angular 2 * ngfor는 순차적 http 요청 응답으로 업데이트되지 않습니다.

분류에서Dev

Flutter : http 요청에서 응답 변수가 비어 있습니다.

분류에서Dev

비동기 HTTP 게시 요청이 작동하지 않습니다.

Related 관련 기사

  1. 1

    다른 흐름의 HTTP 요청 응답

  2. 2

    React : Http 요청 응답이 render ()에 표시되지 않습니다.

  3. 3

    Laravel의 HTTP 요청이 작동하지 않습니다.

  4. 4

    WikiMedia API의 cURL HTTP 요청이 작동하지 않습니다.

  5. 5

    curl 및 http 요청이 다른 응답을 생성하는 이유

  6. 6

    HTTP 서버에 TCP 요청을 보냈지 만 응답이 없습니다.

  7. 7

    Angular JS의 HTTP Get 요청이 빈 응답을받습니다.

  8. 8

    항상 요청하지 않고 클라이언트에 HTTP 응답 보내기

  9. 9

    libgdx의 http 요청 방법이 웹 애플리케이션에서 작동하지 않습니다.

  10. 10

    AJAX의 Http POST 요청은 완벽하게 작동하지만 AngularJS에서는 작동하지 않습니다.

  11. 11

    HEAD 요청에 따라 다른 HTTP 응답 콘텐츠 유형

  12. 12

    UPNP M-SEARCH 응답은 HTTP GET 요청을 생성하지 않습니다. 왜?

  13. 13

    HTTPS에 대한 요청은 작동하지만 HTTP에 대한 요청은 작동하지 않습니다.

  14. 14

    응답에서 cdata 내부의 속성 값을 가져 와서 다른 요청에서 사용하는 방법

  15. 15

    REST 요청 및 응답에 대해 다른 클래스를 작성하는 것이 좋지 않습니까?

  16. 16

    한 HTTP 요청의 $ scope 값을 다른 HTTP 요청에 사용하는 방법

  17. 17

    Eventmachine의 HTTP 요청에 응답

  18. 18

    jquery 요청 내부의 HandlebarsJ가 작동하지 않습니다.

  19. 19

    Angular2 http 요청은 다른 응답에서 반환 된 데이터에 따라 다릅니다.

  20. 20

    http 요청의 내용을 확인하는 Snort 규칙이 작동하지 않습니다.

  21. 21

    HTTP 요청에서 Jmeter JDBC 요청의 응답을 사용하는 방법

  22. 22

    URL에 대한 원격 WebDriver 서버에 HTTP 요청을 보내는 동안 null 응답이있는 예외가 발생했습니다.

  23. 23

    loopj android-async-http 요청이 때때로 전혀 응답하지 않았습니다.

  24. 24

    HTTP 요청의 응답을 반복합니다.

  25. 25

    Python 요청의 응답 406이지만 Postman에서 작동합니다.

  26. 26

    jmeter는 단일 http 요청이 트리거하는 모든 요청 및 응답 헤더를 캡처합니다.

  27. 27

    Angular 2 * ngfor는 순차적 http 요청 응답으로 업데이트되지 않습니다.

  28. 28

    Flutter : http 요청에서 응답 변수가 비어 있습니다.

  29. 29

    비동기 HTTP 게시 요청이 작동하지 않습니다.

뜨겁다태그

보관