![](/img/trans.png)
[英]jQuery/Ajax - Trying to create a POST method by Ajax and get response to HTML
[英]Ajax post response contains html
我想用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=
etc etc etc(整个页面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']);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.