Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax post请求没有';t工作(简单)_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript Ajax post请求没有';t工作(简单)

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 =

我正在努力提出一个简单的ajax请求。我不知道为什么它不起作用


函数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。但现在应该可以了。