Javascript 如何从控制台添加帖子类型。。。错误:应为后控制台html

Javascript 如何从控制台添加帖子类型。。。错误:应为后控制台html,javascript,jquery,ajax,Javascript,Jquery,Ajax,我和链接中的那个家伙有同样的问题。我需要post而不是get,但是我不能直接更改ajax代码。我必须使用JavaScript从控制台动态地完成这项工作 我一直在通过控制台对index.html文件进行更改。以下是index.html文件的一部分: 出于某种原因,此表单是通过AJAX提交的,但是有几个bug阻止了它的工作。使用浏览器的控制台进行修复 提交 结果: var success\u callback=函数(数据){ 控制台日志(数据); $('#results')[0].innerHT

我和链接中的那个家伙有同样的问题。我需要post而不是get,但是我不能直接更改ajax代码。我必须使用JavaScript从控制台动态地完成这项工作

我一直在通过控制台对index.html文件进行更改。以下是index.html文件的一部分:


出于某种原因,此表单是通过AJAX提交的,但是有几个bug阻止了它的工作。使用浏览器的控制台进行修复

提交 结果: var success\u callback=函数(数据){ 控制台日志(数据); $('#results')[0].innerHTML=data; } $(“按钮”)。单击(函数(){ $.ajax('ajax.php'{ 数据:{提交:JSON.stringify({prop:$('text_area').val()}), success:success\u回调 } ); });
您可以删除click listener并使用修改后的代码添加自己的侦听器:

$('button')。关闭('click')。单击(()=>{
$.ajax('ajax.php'{
数据:{提交:JSON.stringify({prop:$('text_area').val()}),
成功:成功,
类型:“POST”
})
})
由于
success\u callback
是在全局范围内定义的,因此您的代码也应该可以调用它


另一个选项是monkey patch
$.ajax

非常脏,但它也能起作用。。。大概是这样的:

constoldajax=$.ajax
$.ajax=函数(url,选项){
if(url!='ajax.php')返回oldAjax.apply(此参数)
返回oldAjax.call(这个,url,{…opts,键入:'POST'})
}
这将用您自己的函数替换
$.ajax
,如果
url
不是
ajax.php
,则只需使用未修改的参数调用原始函数;如果是
ajax.php
,则在options对象中插入
类型:“POST'

另见:


(注意:在正常情况下,这不是选择的方法!)

欢迎使用stackoverflow!请不要将输出放在图像中。粘贴副本很糟糕。谢谢:)为什么你不能下载HTML和JS文件?只需在浏览器中单击“另存为”。或者右键单击inspector中的JS文件以获取直接URL。@Kokodoko耶!挑战在于看谁是第一个让堆栈溢出的人来为他们解决问题的人!;)@我知道我必须做什么,但在此之前我从未使用过ajax jquery。我试图找出如何做,但什么也找不到,所以我写了自己的帖子:)但这不是关于jQuery或AJAX,而是关于如何处理一般问题的正确心态。你需要学会如何问自己正确的问题。在这种情况下,如何修改最终在那里运行的代码?我可以替换部分代码或插入自己的代码吗?与您可能知道或不知道的任何库函数无关。请参阅我的帖子,了解两种解决方案,但请不要只是提交它们并感到高兴,而是试着理解它们的含义,以及你自己如何得出这些想法——这是一种普遍的思考和解决问题的方式。非常感谢!我读了链接。我取得了一些进步,但仍然陷于困境。你能帮助我吗?我在这里发了一篇帖子: