2016-07-02 6 views
0

내 코드에 어떤 문제가 있는지 알 수 없습니다. 나는 아약스 응답으로 자바 스크립트 프롬프트를 채우기 위해 노력했다.Ajax JSON 응답이 프롬프트 필드에서 정의되지 않았습니다.

 $.ajax({ 
      url: "{{ url('/dashboard/popfieldexist') }}", 
      dataType: "json", 
      type: 'POST', 
      data: "_token={{ csrf_token() }}&"+"selector="+f1[0].getAttribute('data-file'), 
      success: function (response) { 
       if(response){ 
        getPopfield = response.data.field; 
       }else{ 
        getPopfield = " "; 
       } 
      } 
     }); 
     var title = prompt("File name : ", ""+getPopfield+""); 

undefined

가 정의되지 않은 표시 ..

+1

귀하의'prompt' 아약스 돌아 가기 전에 열립니다. – tkausl

+0

대신'console.log()'를 시도해주세요. –

+0

고마워요. 해결 됐어. 나는 자바 스크립트가 스크립트 시퀀스를 실행할 것이라고 생각했기 때문에 아약스 호출 후에 프롬프트를 넣었다. –

답변

0

Ajax 호출은 일반적으로 비동기 : 여기 내 코드입니다. 그래서 아약스가 끝나기 전에 당신의 프롬프트가 호출됩니다.

시도 :

$.ajax({ 
     url: "{{ url('/dashboard/popfieldexist') }}", 
     dataType: "json", 
     type: 'POST', 
     data: "_token={{ csrf_token() }}&"+"selector="+f1[0].getAttribute('data-file'), 
     success: function (response) { 
      if(response){ 
       getPopfield = response.data.field; 
      }else{ 
       getPopfield = " "; 
      } 
      var title = prompt("File name : ", ""+getPopfield+""); 
     } 
    }); 
관련 문제