2014-01-14 2 views
0

아약스를 통해 역 이미지 검색 요청을하려고했는데 302 오류가 발생했습니다. 방화범이 끌려 가던 콘솔을 보면, 응답 헤더의 URL이 Google에 의해 다시 전송되어 결과에 연결된다는 것을 알았지 만 액세스 할 수있는 방법을 모르고 다른 위치로 다른 Ajax 쿼리를 보냈습니다. 어떤 도움을 주시면 감사하겠습니다! 이 내 현재 코드자바 스크립트/AJAX - Google에 역 이미지 검색 요청을 보내기

입니다 https://dl.dropboxusercontent.com/u/23898924/responseheader.jpg :

<form action="http://images.google.com/searchbyimage/upload" id="contactForm1" method="post" enctype="multipart/form-data"> 
     <input type="hidden" name="image_url" id="image_url" /> 
     <input type="hidden" name="btnG" id="btnG" value="Search" /> 
     <input type="file" name="encoded_image" id="encoded_image" /> 
     <input type="hidden" name="image_content" id="image_content" /> 
     <input type="hidden" name="filename" id="filename" /> 
     <input type="hidden" name="hl" id="hl" value="en" /> 
     <input type="hidden" name="bih" id="bih" value="507" /> 
     <input type="hidden" name="biw" id="biw" value="1920" /> 
     <input type="button" name="submit" value="Submit" /> 
    </form> 

$(document).ready(function(){ 
      $("form").bind("click", "input[type='button']", function(){ 
       var formData = new FormData($("form")[0]); 
       $.ajax({ 
        type : "post", 
        url: "http://images.google.com/searchbyimage/upload", 
        enctype: 'multipart/form-data', 
        data: formData, 
        cache: false, 
        contentType: false, 
        processData: false, 
        success : function(text){ 
         console.log(text); 
        } 
       }); 
      }); 
     }); 

답변

0

난 당신이 함께 시도해야한다고 생각 :

var formData = new FormData($(this).closest("form").serialize()); 

는 응답 헤더입니다
관련 문제