Php 在laravel中集成wordpress后,Ajax post无法工作
在我将wordpress集成到我的项目中之前,Ajax post运行良好。wordpress集成后,其显示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
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核心。