繁体   English   中英

Ajax发布响应包含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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM