Javascript Ajax post请求没有';t工作(简单)
我正在努力提出一个简单的ajax请求。我不知道为什么它不起作用Javascript Ajax post请求没有';t工作(简单),javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在努力提出一个简单的ajax请求。我不知道为什么它不起作用 函数checkdata(){ var reqdata=“aha”; 警报(reqdata); $.ajax({ 类型:“POST”, url:“https://example.com/cs/test.php", 数据:reqdata, cache:false, 成功:功能(返回数据){ 警报(返回数据); } });//ajax的结束 返回true; } 这里有一些有用的东西,请更改您的函数声明以匹配它 checkdata =
函数checkdata(){
var reqdata=“aha”;
警报(reqdata);
$.ajax({
类型:“POST”,
url:“https://example.com/cs/test.php",
数据:reqdata,
cache:false,
成功:功能(返回数据){
警报(返回数据);
}
});//ajax的结束
返回true;
}
这里有一些有用的东西,请更改您的函数声明以匹配它
checkdata = function () {
var reqdata = "aha";
....
别忘了包括
https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js
如果没有此功能,您的代码将无法工作打开浏览器控制台并查找错误。你真的调用了这个函数吗?如果url不是同一个域,那可能是CORS问题-你的开发者工具控制台会让你know@Brana点击F12。这意味着您在调用之前没有加载jQueryit@BranaJquery没有定义。你把它添加到页面上了吗?这不会改变任何事情
checkdata=function
和function checkdata
都是一样的东西。你有没有看过OP的评论,解释了实际的错误是什么,而不仅仅是假设?我不是专家,但问题中使用的声明也不起作用snippet或JSFIDLE告诉我为什么打开站点并将html和javascript分别复制到它的位置->运行->按按钮->检查控制台我将它放在页面中-错误显示:XMLHttpRequest无法加载。请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许使用源“”access@Brana这意味着您正试图从另一个域访问它。url是您将数据发送到的位置,使用您发布的数据url,例如,您有一个名为test的页面,因此url将转到test page。这是同一个域,htacess似乎已将页面从https重定向到http。但现在应该可以了。