xmlhttprequest
  • cors
  • 2017-11-20 8 views -1 likes 
    -1

    참고 : - 저는 실제로 내 오래된 질문을 편집합니다. 따라서 Answers를 무시하십시오. 내가 네트워크 패널 내 옵션을 볼 때응답에서 원본 헤더 허용이 누락 된 경우 xml 데이터를 XHR로 보내는 방법?

    나는 데모 목적으로 실제로 온라인을위한 웹 사이트로, 일부 XML 데이터를 보내려면, 그래서 여기

    지금,

    <script> 
    
    var params = "<soap:Envelope xmlns:soap='http://schemas.xmlsoap.org/soap/envelope/'" 
    "xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'" 
    "xmlns:xsd='http://www.w3.org/2001/XMLSchema'>" 
    "<soap:Body>" 
        "<TransferBalance xmlns='http://www.altoromutual.com/bank/ws/'>" 
        "<transDetails>" 
        "<transferDate>2000-01-01</transferDate>" 
        "<debitAccount>20</debitAccount>" 
        "<creditAccount>21</creditAccount>" 
        "<transferAmount>240</transferAmount>" 
        "</transDetails>" 
        "</TransferBalance>" 
    "</soap:Body>" 
    "</soap:Envelope>"; 
    
    var xhr = new XMLHttpRequest(); 
    
    xhr.onreadystatechange=function(){ 
        if(xhr.readyState==4 && xhr.status==200){ 
        console.log(xhr.responseXML); 
        } 
    } 
    
    xhr.open("POST" ,"http://demo.testfire.net/bank/ws.asmx"); 
    
    xhr.setRequestHeader("SOAPAction", "http://www.altoromutual.com/bank/ws/TransferBalance"); 
    
    xhr.setRequestHeader("Content-Type", "text/xml"); 
    
    
    
    xhr.send("params"); 
    
    </script> 
    

    코드입니다 요청이 잘 처리되었지만 원래의 요청은 어디에 있습니까?

    콘솔 패널이 보이면 누락 된 액세스 제어 원산지 허용? 이제 어떻게해야합니까?

    이렇게 할 방법이 있습니까?

    +0

    YouTube에서 @을 삭제하려고 시도 했습니까? – cramopy

    답변

    2

    제대로 마임 유형을 확인, 파일 업로드 모듈을 작성하기 때문에, 최대 move_uploaded_file

    $_FILES['filename']['tmp_name']; 
    

    그냥 머리의 첫 번째 매개 변수로 tmp_name 키를 사용합니다. PHP 5.3+를 들어

    스크립트의 맨 위에

    $finfo = new finfo(FILEINFO_MIME); 
    print_r($finfo->buffer(file_get_contents($_FILES['filename']['tmp_name']))); //returns the mime type. Example (image/png) 
    

    finfo() 오류보고 기능을 추가 사용합니다.

    error_reporting(E_ALL); 
    

    $_FILES 옆의 @도 제거하십시오. 그것은 오류 억 제기입니다.

    $_FILES 배열에 실제로 filename이 있는지 확인하십시오. PHP 임시 이름의 파일

    또한
    move_uploaded_file(@$_FILES['filename']['tmp_name'], $original_path1) 
    

    , 폴더 권한 문제 (매우 일반적인)를 확인해야합니다 저장으로 실제로,

    +0

    동일한 작업을 수행했지만 결과가 동일 "else {}" –

    +1

    폴더 확인 권한 문제가 있습니까? 또한 오류 로그를 점검하십시오. – Himan

    +0

    오류보고도 사용합니다. 또한 업로드시 오류를 확인하십시오. 내 대답을 편집합니다 – Akintunde007

    0

    사용이 있는지 확인하기 위해 print_r($_FILES);를 수행뿐만 아니라에서는 error_log .

     관련 문제

    • 관련 문제 없음^_^