2017-07-31 26 views
-2

imはjavascriptでlaravelでajaxを使用していますが、この関数の2番目のパラメータに問題があります。 "xmlhttp.open(" GET "、" 1.php?q = "+ str、true ) "は、実行するPHPファイルのパスディレクトリで、laravelのデフォルトディレクトリはパブリックフォルダです。私の質問は、コントローラのような別のディレクトリにアクセスする方法、またはURLではなくURLとしてリクエストを送信する方法です。 「パス」の部分についてはjavascriptでajaxをjavascriptで使用していない場合

+0

http://youmightnotneedjquery.com/ –

答えて

0
var request = new XMLHttpRequest(); 
request.open('GET', '/1.php?q=" + str, true', true); 

request.onreadystatechange = function() { 
    if (this.readyState === 4) { 
    if (this.status >= 200 && this.status < 400) { 
     // Success! 
     var data = JSON.parse(this.responseText); 
    } else { 
     // Error :(
    } 
    } 
}; 

request.send(); 
request = null; 

は:通常、あなたの/publicフォルダは誰のために公開されている、あなたは特にLaravelを使用しない場合、直接ファイルを.phpの公開べきではありません。しかし、あなたがまだ主張しているのであれば、htaccessファイルを変更して他のディレクトリにもアクセスできるようにすることができます。

関連する問題