Javascript 如何从控制台添加帖子类型。。。错误:应为后控制台html
我和链接中的那个家伙有同样的问题。我需要post而不是get,但是我不能直接更改ajax代码。我必须使用JavaScript从控制台动态地完成这项工作 我一直在通过控制台对index.html文件进行更改。以下是index.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
出于某种原因,此表单是通过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,而是关于如何处理一般问题的正确心态。你需要学会如何问自己正确的问题。在这种情况下,如何修改最终在那里运行的代码?我可以替换部分代码或插入自己的代码吗?与您可能知道或不知道的任何库函数无关。请参阅我的帖子,了解两种解决方案,但请不要只是提交它们并感到高兴,而是试着理解它们的含义,以及你自己如何得出这些想法——这是一种普遍的思考和解决问题的方式。非常感谢!我读了链接。我取得了一些进步,但仍然陷于困境。你能帮助我吗?我在这里发了一篇帖子: