当我在我的 Web 应用程序中发送 Ajax 请求时,控制器端会在 laravel 的请求参数中为我提供脚本

Posted

技术标签:

【中文标题】当我在我的 Web 应用程序中发送 Ajax 请求时,控制器端会在 laravel 的请求参数中为我提供脚本【英文标题】:When i m Send Ajax Request in my web Application then controller side it give me script in request parameter in laravel 【发布时间】:2018-04-15 20:34:13 【问题描述】:

当我发送这个 ajax 请求时:

 $.ajax(
   url: "URL::to('admin/repcasetracker/getdiscount')",
   data: 
     serialnumber: serialnumberdata,
   ,
   success: function (data) 
     console.log(data);
   
 );

控制器:

public function getdiscount(Request $request) 
  print_r("hi");
  dd($request->all());

然后它在控制器端给我这种类型的响应:

Sfdump = 窗口.Sfdump || (函数(文档) var refStyle = doc.createElement('style'), rxEsc = /([.+?^$()|[]/\])/g, idRx = /\bsf-dump-\d+-ref[012]\w+\b/, keyHint = 0 options.maxDepth) 切换(一); else if (/\bsf-dump-ref\b/.test(elt.className) && (a = elt.getAttribute('href'))) a = a.substr(1); elt.className += ' '+a; if (/[[]$/.test(elt.previousSibling.nodeValue)) a = a != elt.nextSibling.id && doc.getElementById(a);尝试 s = a.nextSibling; elt.appendChild(a); s.parentNode.insertBefore(a, s);如果 (/^[@#]/.test(elt.innerhtml)) elt.innerHTML += ' ▶'; 其他 elt.innerHTML = '▶'; elt.className = 'sf-dump-ref'; elt.className +='sf-dump-toggle'; catch (e) if ('&' == elt.innerHTML.charAt(0)) elt.innerHTML = '...'; elt.className = 'sf-dump-ref'; if (doc.evaluate && Array.from && root.children.length > 1) root.setAttribute('tabindex', 0); SearchState = function () this.nodes = [];这个.idx = 0; ; SearchState.prototype = next: function () if (this.isEmpty()) 返回 this.current(); this.idx = this.idx 0 ? this.idx - 1 : this.idx;返回 this.current(); , isEmpty: function () return 0 === this.count(); ,当前:函数 () if (this.isEmpty()) return null; 返回 this.nodes[this.idx]; ,重置:函数() this.nodes = [];这个.idx = 0; , 数数: function () return this.nodes.length; , ;功能 showCurrent(state) var currentNode = state.current();如果 (currentNode) 揭示(currentNode);突出显示(根,当前节点, 状态.节点); counter.textContent = (state.isEmpty() ? 0 : state.idx + 1) + ' of ' + state.count(); var search = doc.createElement('div'); search.className = 'sf-dump-search-wrapper SF-转储搜索隐藏'; search.innerHTML = ' 0 of 0 '; root.insertBefore(搜索,root.firstChild); var state = new SearchState(); var 搜索输入 = search.querySelector('.sf-dump-search-input');变量计数器 = search.querySelector('.sf-dump-search-count'); var searchInputTimer = 0; var previousSearchQuery = ''; addEventListener(搜索输入, 'keyup', 函数 (e) var searchQuery = e.target.value; / 不要 如果按下的键没有改变查询,则执行任何操作 / if (searchQuery === previousSearchQuery) return; 以前的搜索查询 = 搜索查询;清除超时(搜索输入定时器); searchInputTimer = setTimeout(function () state.reset(); collapseAll(root); 重置高亮节点(根); if ('' === searchQuery) counter.textContent = '0 of 0';返回; var xpathResult = doc.evaluate('//pre[@id="' + root.id + '"]//span[@class="sf-dump-str" 或 @class="sf-dump-key" 或 @class="sf-dump-public" 或 @class="sf-dump-protected" 或 @class="sf-dump-private"][contains(child::text(), ' + xpathString(searchQuery) + ')]', 文档, null, XPathResult.ORDERED_NODE_ITERATOR_TYPE,空);而(节点= xpathResult.iterateNext()) state.nodes.push(node);显示当前(状态); , 400); ); Array.from(search.querySelectorAll('.sf-dump-search-input-next, .sf-dump-search-input-previous')).forEach(function (btn) addEventListener(btn, 'click', function (e) e.preventDefault(); -1 !== e.target.className.indexOf('next') ? state.next() : state.previous(); searchInput.focus();折叠所有(根); 显示当前(状态); ) ); addEventListener(root, 'keydown', 函数 (e) var isSearchActive = !/\bsf-dump-search-hidden\b/.test(search.className);如果((114 === e.keyCode && !isSearchActive) || (isCtrlKey(e) && 70 === e.keyCode)) / F3 或 CMD/CTRL + F /e.preventDefault();搜索.className = search.className.replace(/\bsf-dump-search-hidden\b/, ''); searchInput.focus(); else if (isSearchActive) if (27 === e.keyCode) / ESC 键 /search.className += ' SF-转储搜索隐藏'; e.preventDefault(); 重置高亮节点(根); searchInput.value = ''; 否则如果 ( (isCtrlKey(e) && 71 === e.keyCode) / CMD/CTRL + G / || 13 === e.keyCode / 输入 / || 114 === e.keyCode / F3 */ ) e.preventDefault(); e.shiftKey ? state.previous() : state.next(); 折叠所有(根);显示当前(状态); ); 如果 (0 >= options.maxStringLength) 返回; 试试 elt = root.querySelectorAll('.sf-dump-str'); len = elt.length;我 = 0; t = []; while (i * 垂直对齐:顶部;盒子尺寸: 边框;高度:21px;字体粗细:正常;边界半径:0; 背景:#FFF;颜色:#757575;边框:1px 实心#BBB; pre.sf-dump .sf-dump-search-wrapper > input.sf-dump-search-input 填充:3px;高度:21px;字体大小:12px;右边界:无; 宽度:140px;边框左上角半径:3px;边界左下角半径: 3像素;颜色:#000; pre.sf-dump .sf-dump-search-wrapper > .sf-dump-search-input-next, pre.sf-dump .sf-dump-search-wrapper > .sf-dump-search-input-previous 背景:#F2F2F2;大纲:无; 左边框:无;字体大小:0;行高:0; pre.sf-转储 .sf-dump-search-wrapper > .sf-dump-search-input-next 边框右上角半径:3px;边框右下角半径:3px; pre.sf-dump .sf-dump-search-wrapper > .sf-dump-search-input-next > svg, pre.sf-dump .sf-dump-search-wrapper > .sf-dump-search-input-previous > svg 指针事件:无;宽度: 12像素;高度:12px; pre.sf-dump .sf-dump-search-wrapper > .sf-dump-search-count 显示:内联块;填充:0 5px;利润: 0;左边框:无;行高:21px;字体大小:12px; pre.sf-dump, pre.sf-dump .sf-dump-default背景颜色:#fff; 颜色:#222;行高:1.2em;字体粗细:正常;字体:12px 摩纳哥, 控制台,等宽; word-wrap:断词;空白:预包装; 位置:相对; z-index:100000pre.sf-dump .sf-dump-num颜色:#a71d5dpre.sf-dump .sf-dump-constcolor:#795da3pre.sf-dump .sf-dump-strcolor:#df5000pre.sf-dump .sf-dump-cchr颜色:#222pre.sf-dump .sf-dump-notecolor:#a71d5dpre.sf-dump .sf-dump-refcolor:#a0a0a0pre.sf-dump .sf-dump-publiccolor:#795da3pre.sf-dump .sf-dump-protectedcolor:#795da3pre.sf-dump .sf-dump-privatecolor:#795da3pre.sf-dump .sf-dump-metacolor:#b729d9pre.sf-dump .sf-dump-keycolor:#df5000pre.sf-dump .sf-dump-indexcolor:#a71d5darray:1 [ "serialnumber" => "ASDQ13"]Sfdump("sf-dump-2124159715")

【问题讨论】:

【参考方案1】:

你需要使用

return $request->all();

而不是

dd($request->all());

在您的控制器功能中。 return $request->all(); 只需使用您的 $request 数据返回响应即可。

希望对您有所帮助!

【讨论】:

以上是关于当我在我的 Web 应用程序中发送 Ajax 请求时,控制器端会在 laravel 的请求参数中为我提供脚本的主要内容,如果未能解决你的问题,请参考以下文章

当我使用 ajax 发布请求时,为啥在我的 live laravel 项目中显示 404 和 405

在 ajax 发布请求中,我的应用被 CORS 策略错误阻止

向 web api 发送 ajax 请求时出现 401 Unauthorized

将ajax请求中的多个参数传递给函数后面的C#代码

当我将 var 从 ajax 发送到 php 时,如果 (isset $_Post[]) 不起作用

科尔多瓦没有提出ajax请求