我想用ajax将一些数据发布到php。然后我想要 php 的响应。
我的回复按照我想要的方式显示,但后面是整个页面的 HTML。
我正在使用 Laravel。该项目已被删除,因此该帖子似乎有效。
这是javascript,我真的不想因为ajax问题而使用jquery..
var request = new XMLHttpRequest();
request.open('POST', window.location.pathname + "/delete", true);
request.setRequestHeader("Content-Type", "application/json");
request.setRequestHeader("X-CSRF-TOKEN", document.head.querySelector("[name=csrf-token]").content );
request.dataType = 'text';
var data = JSON.stringify({"itemid": itemid});
request.send(data);
request.onreadystatechange = function() {
if (request.readyState === 4) {
console.log(request.responseText);
var response = JSON.parse(request.responseText);
if (request.status === 200 && response.status === 'OK') {
console.log('successful');
} else {
console.log('failed');
}
}
}
php代码以
结尾 return "I only want this return value"
不知何故,响应文本是
I only want this return value<link rel='stylesheet' type='text/css' property='stylesheet' href=
等等等等(整个页面html)
最佳答案
终于找到了!
是laravel调试栏https://github.com/barryvdh/laravel-debugbar 。
我添加了以下路线并且它有效。
Route::get('/_debugbar/assets/stylesheets', [
'as' => 'debugbar-css',
'uses' => '\Barryvdh\Debugbar\Controllers\AssetController@css']);
Route::get('/_debugbar/assets/javascript', [
'as' => 'debugbar-js',
'uses' => '\Barryvdh\Debugbar\Controllers\AssetController@js']);
关于javascript - Ajax 帖子响应包含 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53288752/