2017-10-29 3 views
1

画像を見て、2ページで同じ機能を呼び出しています。xhttp.sendは404が見つかりませんでしたがファイルがあります

パラメータなしで開いたページ内の関数を呼び出すと、ステータスコードは200になり、結果はcorrectlyになります。

が、私はGETパラメータを指定して開いたページ内の関数を呼び出すときに、ステータスコードは404であると、私はエラーを取得する「Failed to load resource: the server responded with a status of 404 (Not Found)

私の機能は次のとおりです。

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ヘッダーの応答を受信します。

関連する問題