2017-12-31 11 views
0

내 워드 프레스에서 JSON 끝 점이 있습니다. url과 post로 매개 변수를 보내야합니다.게시물 아약스는 끝에 백 슬래시 만 사용하여 작동합니다.

이 작동 : http://<mydomain>/wordpress/?my_action=getBooks

이 없습니다 : http://<mydomain>/wordpress?my_action=getBooks 난 후 매개 변수는 서버 측에서 누락 된 백 슬래시없이 보내는 경우

. 왜이 백 슬래시가 필요합니까?

jQuery.ajax({ 
      url: 'http://<mydomain>/wordpress/?my_action=getBooks', 
      method: 'POST', 
      data: {test: 'abc' }, 
     }).done(function (data) { 
      <do something> 
     }.bind(this)); 

답변

0

백 슬래시가 아니라 슬래시입니다. 백 슬래시는 뒤로 기울어지고 (\) 앞으로 슬래시는 앞으로 기울어집니다 (/).

Wordpress는 기본적으로 후행 슬래시를 사용하여 다시 작성합니다. .htaccess (아파치를 사용한다고 가정 할 때)를 제거해야한다고 생각합니다.

테스트하지는 않았지만 작동 할 수 있습니다.

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteRule ^index\.php$ - [L] 

    RewriteRule (.+)/$ $1 [R=301,L] 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.php [L] 
</IfModule>