2017-10-29 7 views
1

사진을 보시고 두 페이지에서 같은 기능을 부릅니다.xhttp.send가 404를 찾지 못했지만 파일이 존재합니다.

매개 변수없이 열린 페이지에서 함수를 호출하면 상태 코드는 200이고 결과는 correctly입니다. 내가 GET 매개 변수로 열 페이지 내에서 함수를 호출 할 때

하지만, "Failed to load resource: the server responded with a status of 404 (Not Found)"

내 기능입니다 상태 코드는 404 내가 오류 :

function myajax(method, api, data, callback){ 

var xhttp = new XMLHttpRequest(); 

xhttp.open(method, api, true); 
xhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 

xhttp.onreadystatechange = function() { 
    if (this.readyState == 4 && this.status == 200) { 
     callback(this.responseText); 
    } 
}; 

xhttp.send(data); 
} 

와 전화가와 :

myajax("POST", "../wp-content/themes/ad/config.php", "data="+data+"&api="+myapi, myCallBack); 

my image

+0

응답 및 요청 헤더를 표시하십시오. – Scriptonomy

+0

나는 Wordpress에 대해 아무것도 모른다. 그래서 이것은 단지 생각 일 뿐이다 : Wordpress는 그런 종류의 매개 변수를 받아 들일 수 있는가? 예 : 아마도 물음표와 앰퍼샌드가있는 일반적인 매개 변수 대신 슬래시 (/ data/value/api/value /) 또는 그냥 (/ dataValue/apiValue /)가있는 예쁜 URL이 필요합니다. – Tom

+0

예, apiValue가 정확하게 변경되었지만 문제가 해결되지 않았습니다. –

답변

1

이 이유는 긴 데이터 페이로드였습니다. 전송할 데이터가 config.php 파일에서받은 패킷 크기를 초과 할 때마다이 파일은 요청에 응답하지 않고 클라이언트는 404 헤더가있는 응답을받습니다.

관련 문제