Php 在laravel中集成wordpress后,Ajax post无法工作

Php 在laravel中集成wordpress后,Ajax post无法工作,php,jquery,ajax,wordpress,laravel,Php,Jquery,Ajax,Wordpress,Laravel,在我将wordpress集成到我的项目中之前,Ajax post运行良好。wordpress集成后,其显示404错误。但是当尝试使用firebug进行调试时,我们可以看到响应是正确的 Wordpress集成代码 require "..".DIRECTORY_SEPARATOR ."public". DIRECTORY_SEPARATOR . 'blog'. DIRECTORY_SEPARATOR . 'wp-blog-header.php'; Ajax代码 var token = "{{cs

在我将wordpress集成到我的项目中之前,Ajax post运行良好。wordpress集成后,其显示
404错误
。但是当尝试使用firebug进行调试时,我们可以看到响应是正确的

Wordpress集成代码

require  "..".DIRECTORY_SEPARATOR ."public". DIRECTORY_SEPARATOR . 'blog'. DIRECTORY_SEPARATOR . 'wp-blog-header.php';
Ajax代码

var token = "{{csrf_token()}}";
$.ajax({
    method: "POST",
    url: "{{URL::to('ajax/country/load_cities')}}",
    data: {  '_token':token, 'country_id': 12 } 
}).done(function(data) {
   console.log(data);
});
控制器功能

public function loadCountryCities(){
    echo "response";
    exit;
}
routes.php

Route::post('ajax/country/load_cities', array('as' => 'countryloadcities','uses' => 'CitiesController@loadCountryCities'));
删除require语句时,代码工作正常。我们如何使post响应也有效?

您需要包含wp-config.php而不是wp-blog-header.php


wp-blog-header.php用于包含Wordpress核心+post功能,以便显示模板。考虑到你没有发送一个有效的帖子url,这可能就是它被破坏的原因。相反,wp-config.php仅包含wp核心,并且可以在任何外部文件中使用wp函数。

是否可以尝试添加
define('wp\u USE\u THEMES',false)
就在require语句之前?当您试图在浏览器中访问
ajax/country/load\u cities
url时,您是否有任何PHP错误?@vard only 404 error如果您不需要wp-blog-header.PHP,您不会得到404,对吗?如果是这样,您是否可以尝试包含wp-config.php?它也需要WP核心。